diff options
Diffstat (limited to 'src/lib/libcrypto/engine/eng_dyn.c')
| -rw-r--r-- | src/lib/libcrypto/engine/eng_dyn.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/lib/libcrypto/engine/eng_dyn.c b/src/lib/libcrypto/engine/eng_dyn.c index f59d768350..e2de4603ee 100644 --- a/src/lib/libcrypto/engine/eng_dyn.c +++ b/src/lib/libcrypto/engine/eng_dyn.c | |||
| @@ -169,10 +169,8 @@ static void dynamic_data_ctx_free_func(void *parent, void *ptr, | |||
| 169 | dynamic_data_ctx *ctx = (dynamic_data_ctx *)ptr; | 169 | dynamic_data_ctx *ctx = (dynamic_data_ctx *)ptr; |
| 170 | if(ctx->dynamic_dso) | 170 | if(ctx->dynamic_dso) |
| 171 | DSO_free(ctx->dynamic_dso); | 171 | DSO_free(ctx->dynamic_dso); |
| 172 | if(ctx->DYNAMIC_LIBNAME) | 172 | free((void *)ctx->DYNAMIC_LIBNAME); |
| 173 | free((void*)ctx->DYNAMIC_LIBNAME); | 173 | free((void *)ctx->engine_id); |
| 174 | if(ctx->engine_id) | ||
| 175 | free((void*)ctx->engine_id); | ||
| 176 | if(ctx->dirs) | 174 | if(ctx->dirs) |
| 177 | sk_OPENSSL_STRING_pop_free(ctx->dirs, int_free_str); | 175 | sk_OPENSSL_STRING_pop_free(ctx->dirs, int_free_str); |
| 178 | free(ctx); | 176 | free(ctx); |
| @@ -335,8 +333,7 @@ static int dynamic_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f)(void)) | |||
| 335 | /* a NULL 'p' or a string of zero-length is the same thing */ | 333 | /* a NULL 'p' or a string of zero-length is the same thing */ |
| 336 | if(p && (strlen((const char *)p) < 1)) | 334 | if(p && (strlen((const char *)p) < 1)) |
| 337 | p = NULL; | 335 | p = NULL; |
| 338 | if(ctx->DYNAMIC_LIBNAME) | 336 | free((void *)ctx->DYNAMIC_LIBNAME); |
| 339 | free((void*)ctx->DYNAMIC_LIBNAME); | ||
| 340 | if(p) | 337 | if(p) |
| 341 | ctx->DYNAMIC_LIBNAME = BUF_strdup(p); | 338 | ctx->DYNAMIC_LIBNAME = BUF_strdup(p); |
| 342 | else | 339 | else |
| @@ -349,8 +346,7 @@ static int dynamic_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f)(void)) | |||
| 349 | /* a NULL 'p' or a string of zero-length is the same thing */ | 346 | /* a NULL 'p' or a string of zero-length is the same thing */ |
| 350 | if(p && (strlen((const char *)p) < 1)) | 347 | if(p && (strlen((const char *)p) < 1)) |
| 351 | p = NULL; | 348 | p = NULL; |
| 352 | if(ctx->engine_id) | 349 | free((void *)ctx->engine_id); |
| 353 | free((void*)ctx->engine_id); | ||
| 354 | if(p) | 350 | if(p) |
| 355 | ctx->engine_id = BUF_strdup(p); | 351 | ctx->engine_id = BUF_strdup(p); |
| 356 | else | 352 | else |
