diff options
Diffstat (limited to 'fix.m4')
| -rw-r--r-- | fix.m4 | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fix.m4 b/fix.m4 index 356db4a..02553cd 100644 --- a/fix.m4 +++ b/fix.m4 @@ -60,6 +60,7 @@ do grep -F "$binary" | sed 's/^ #\([0-9]\+ 0x[0-9a-f]\+\).*$/\1/' done | sort -n | uniq > "$wd/stack-trace" +test -s "$wd/stack-trace" (grep '^0 0x[0-9a-f]\+$' "$wd/stack-trace" | sed 's/^0 0x0*//' || true) > "$wd/call-trace" @@ -68,6 +69,7 @@ done | sort -n | uniq > "$wd/stack-trace" grep -v '^0 0x[0-9a-f]\+$' "$wd/stack-trace" | sed 's/^[0-9]\+ 0x0*//' | taosc-trace-call "$binary" >> "$wd/call-trace" +test -s "$wd/call-trace" rm -f "$wd/patch-location" pushd DATA_DIR 1>/dev/null @@ -147,4 +149,5 @@ find "$wd/values/malicious" -mindepth 1 -type d -name '*.d' | mv "$d/@@" "$wd/values/top/$(basename "$d" .d).@@" done taosc-synth $stack_size "$wd"/values/{bottom,top} > "$wd/predicates" +test -s "$wd/predicates" # vim: filetype=sh.m4 |
