mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-23 03:03:02 +00:00
cex: fix miscellaneous leaks
* src/counterexample.c (unifying_counterexample): Always free stage3result when it exists. * src/conflicts.c (report_state_counterexamples): free leaked bitset. * src/state-item.c (prune_disabled_paths): free leaked queue.
This commit is contained in:
committed by
Akim Demaille
parent
86c45be582
commit
b54181ff9b
@@ -677,6 +677,7 @@ report_state_counterexamples (const state *s)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
bitset_free (conf);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1110,10 +1110,7 @@ cex_search_end:;
|
|||||||
// If a search state from Stage 3 is available, use it
|
// If a search state from Stage 3 is available, use it
|
||||||
// to construct a more compact nonunifying counterexample.
|
// to construct a more compact nonunifying counterexample.
|
||||||
if (stage3result)
|
if (stage3result)
|
||||||
{
|
cex = complete_diverging_examples (stage3result, next_sym);
|
||||||
cex = complete_diverging_examples (stage3result, next_sym);
|
|
||||||
search_state_free (stage3result);
|
|
||||||
}
|
|
||||||
// Otherwise, construct a nonunifying counterexample that
|
// Otherwise, construct a nonunifying counterexample that
|
||||||
// begins from the start state using the shortest
|
// begins from the start state using the shortest
|
||||||
// lookahead-sensitive path to the reduce item.
|
// lookahead-sensitive path to the reduce item.
|
||||||
@@ -1122,6 +1119,8 @@ cex_search_end:;
|
|||||||
}
|
}
|
||||||
gl_list_free (ssb_queue);
|
gl_list_free (ssb_queue);
|
||||||
hash_free (visited);
|
hash_free (visited);
|
||||||
|
if (stage3result)
|
||||||
|
search_state_free (stage3result);
|
||||||
return cex;
|
return cex;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -449,6 +449,7 @@ prune_disabled_paths (void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
gl_list_free (queue);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user