diff options
author | Michal Kubecek <mkubecek@suse.cz> | 2017-09-17 19:20:00 +0200 |
---|---|---|
committer | Michal Kubecek <mkubecek@suse.cz> | 2017-09-17 19:20:00 +0200 |
commit | 805ed04b1075c62a5fc12250170bc00ee94f383a (patch) | |
tree | 6dadd32eb296055222a717013076a40b135c4f96 /optimize.c | |
parent | 181a8055463ca3c7864f0347d809d8125e76d9cd (diff) | |
download | libpcap-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.c | 2 |
1 files changed, 0 insertions, 2 deletions
@@ -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"); |