Introduce scoped mutexes
diff --git a/fuzz.c b/fuzz.c
index 2de815f..b55ce36 100644
--- a/fuzz.c
+++ b/fuzz.c
@@ -161,8 +161,7 @@
     struct dynfile_t *dynfile;
 
     {
-        MX_LOCK(&hfuzz->dynfileq_mutex);
-        DEFER(MX_UNLOCK(&hfuzz->dynfileq_mutex));
+        MX_SCOPED_LOCK(&hfuzz->dynfileq_mutex);
 
         if (hfuzz->dynfileqCnt == 0) {
             LOG_F("The dynamic file corpus is empty. Apparently, the initial fuzzing of the "
@@ -411,8 +410,7 @@
          fuzzer->hwCnts.cpuInstrCnt, hfuzz->hwCnts.cpuInstrCnt, fuzzer->hwCnts.cpuBranchCnt,
          hfuzz->hwCnts.cpuBranchCnt, fuzzer->hwCnts.bbCnt, hfuzz->hwCnts.bbCnt);
 
-    MX_LOCK(&hfuzz->dynfileq_mutex);
-    DEFER(MX_UNLOCK(&hfuzz->dynfileq_mutex));
+    MX_SCOPED_LOCK(&hfuzz->dynfileq_mutex);
 
     int64_t diff0 = hfuzz->hwCnts.cpuInstrCnt - fuzzer->hwCnts.cpuInstrCnt;
     int64_t diff1 = hfuzz->hwCnts.cpuBranchCnt - fuzzer->hwCnts.cpuBranchCnt;
@@ -443,8 +441,7 @@
          hfuzz->sanCovCnts.iDsoCnt, fuzzer->sanCovCnts.hitBBCnt, fuzzer->sanCovCnts.iDsoCnt,
          fuzzer->sanCovCnts.newBBCnt);
 
-    MX_LOCK(&hfuzz->dynfileq_mutex);
-    DEFER(MX_UNLOCK(&hfuzz->dynfileq_mutex));
+    MX_SCOPED_LOCK(&hfuzz->dynfileq_mutex);
 
     /*
      * Keep mutated seed if: