summaryrefslogtreecommitdiff
path: root/optimize.c
diff options
context:
space:
mode:
authorMichal Kubecek <mkubecek@suse.cz>2017-09-17 19:20:00 +0200
committerMichal Kubecek <mkubecek@suse.cz>2017-09-17 19:20:00 +0200
commit805ed04b1075c62a5fc12250170bc00ee94f383a (patch)
tree6dadd32eb296055222a717013076a40b135c4f96 /optimize.c
parent181a8055463ca3c7864f0347d809d8125e76d9cd (diff)
downloadlibpcap-805ed04b1075c62a5fc12250170bc00ee94f383a.tar.gz
optimizer: show edges in dot graph
Resetting ic->cur_mark to 0 in dot_dump() results in no edges in dot graph exported for pcap_optimizer_debug > 3 as all blocks are marked with 1 after running dot_dump_node(); resetting ic->cur_mark to 0 and incrementing it results in all blocks "marked" when we enter dot_dump_edge(). Fixes: fb2069644165 ("Don't use global state for the BPF compiler.")
Diffstat (limited to 'optimize.c')
-rw-r--r--optimize.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/optimize.c b/optimize.c
index 926761d5..a246a2a7 100644
--- a/optimize.c
+++ b/optimize.c
@@ -2334,10 +2334,8 @@ dot_dump(compiler_state_t *cstate, struct icode *ic)
f.bf_insns = icode_to_fcode(cstate, ic, ic->root, &f.bf_len);
fprintf(out, "digraph BPF {\n");
- ic->cur_mark = 0;
unMarkAll(ic);
dot_dump_node(ic, ic->root, &f, out);
- ic->cur_mark = 0;
unMarkAll(ic);
dot_dump_edge(ic, ic->root, out);
fprintf(out, "}\n");