fuzz: move defer out of scope for closing the mmaped input file
diff --git a/fuzz.c b/fuzz.c
index 8d52413..3b0cf6d 100644
--- a/fuzz.c
+++ b/fuzz.c
@@ -551,10 +551,12 @@
                   hfuzz->maxFileSz, &run.dynamicFileFd, run.global->io.workDir))) {
             LOG_F("Couldn't create an input file of size: %zu", hfuzz->maxFileSz);
         }
-        defer {
-            close(run.dynamicFileFd);
-        };
     }
+    defer {
+        if (run.dynamicFileFd != -1) {
+            close(run.dynamicFileFd);
+        }
+    };
 
     if (arch_archThreadInit(&run) == false) {
         LOG_F("Could not initialize the thread");
@@ -629,16 +631,14 @@
 
     if (hfuzz->socketFuzzer) {
         /* Dont do dry run */
-        LOG_I("Entering phase - Feedback Driven Mode - for the SocketFuzzer");
+        LOG_I("Entering phase - Feedback Driven Mode (SocketFuzzer)");
         hfuzz->state = _HF_STATE_DYNAMIC_MAIN;
+    } else if (hfuzz->useSanCov || hfuzz->dynFileMethod != _HF_DYNFILE_NONE) {
+        LOG_I("Entering phase 1/2: Dry Run");
+        hfuzz->state = _HF_STATE_DYNAMIC_DRY_RUN;
     } else {
-        if (hfuzz->useSanCov || hfuzz->dynFileMethod != _HF_DYNFILE_NONE) {
-            LOG_I("Entering phase 1/2: Dry Run");
-            hfuzz->state = _HF_STATE_DYNAMIC_DRY_RUN;
-        } else {
-            LOG_I("Entering phase: Static");
-            hfuzz->state = _HF_STATE_STATIC;
-        }
+        LOG_I("Entering phase: Static");
+        hfuzz->state = _HF_STATE_STATIC;
     }
 
     for (size_t i = 0; i < hfuzz->threads.threadsMax; i++) {