From 4399b0361b9929e91b396cb53c2601af19982d54 Mon Sep 17 00:00:00 2001 From: jsteube Date: Sun, 25 Sep 2016 01:18:08 +0200 Subject: [PATCH] Fix segfault in benchmark mode --- src/restore.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/restore.c b/src/restore.c index 876c710fb..574ba97d5 100644 --- a/src/restore.c +++ b/src/restore.c @@ -147,8 +147,6 @@ static void check_running_process (restore_ctx_t *restore_ctx) void init_restore (restore_ctx_t *restore_ctx) { - if (restore_ctx->enabled == false) return; - restore_data_t *rd = (restore_data_t *) mymalloc (sizeof (restore_data_t)); restore_ctx->rd = rd; @@ -345,8 +343,6 @@ int restore_ctx_init (restore_ctx_t *restore_ctx, user_options_t *user_options, { restore_ctx->enabled = false; - if (user_options->restore_disable == true) return 0; - char *eff_restore_file = (char *) mymalloc (HCBUFSIZ_TINY); char *new_restore_file = (char *) mymalloc (HCBUFSIZ_TINY); @@ -359,10 +355,12 @@ int restore_ctx_init (restore_ctx_t *restore_ctx, user_options_t *user_options, restore_ctx->eff_restore_file = eff_restore_file; restore_ctx->new_restore_file = new_restore_file; - restore_ctx->enabled = true; - init_restore (restore_ctx); + if (user_options->restore_disable == true) return 0; + + restore_ctx->enabled = true; + if (user_options->restore == true) { read_restore (restore_ctx); @@ -397,8 +395,6 @@ int restore_ctx_init (restore_ctx_t *restore_ctx, user_options_t *user_options, void restore_ctx_destroy (restore_ctx_t *restore_ctx) { - if (restore_ctx->enabled == false) return; - restore_ctx->argc = 0; restore_ctx->argv = NULL;