From f962a0354e2426ef9781df97e4b02b32e438783c Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Fri, 23 Nov 2007 12:50:54 +0000 Subject: hush: plug memory leak --- shell/hush_leaktool.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 shell/hush_leaktool.sh (limited to 'shell/hush_leaktool.sh') diff --git a/shell/hush_leaktool.sh b/shell/hush_leaktool.sh new file mode 100644 index 000000000..54a19aa6f --- /dev/null +++ b/shell/hush_leaktool.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +# hush's stderr with leak debug enabled +output=output + +freelist=`grep 'free 0x' "$output" | cut -d' ' -f2 | sort | uniq | xargs` + +grep -v free "$output" >temp1 +for freed in $freelist; do + echo Dropping $freed + cat temp1 | grep -v $freed >temp2 + mv temp2 temp1 +done -- cgit v1.2.3-55-g6feb