Leave groups of chainlock inside traverse.
[ccan] / ccan / tdb / tools / replay_trace.c
index 88a3b64e7c64aa030734dd8de4fa72ce31f58ffd..087bd876acfd636f3af218423d93ccd0dd4e9cee 100644 (file)
@@ -435,8 +435,10 @@ static void op_analyze_traverse(const char *filename,
 
        op[start].group_len = op_num - start;
 
+       /* Don't roll in nested traverse/chainlock */
        for (i = start; i <= op_num; i++)
-               op[i].group_start = start;
+               if (!op[i].group_start)
+                       op[i].group_start = start;
 }
 
 /* Keep -Wmissing-declarations happy: */