5 |
|
|
6 |
freelist=`grep 'free 0x' "$output" | cut -d' ' -f2 | sort | uniq | xargs` |
freelist=`grep 'free 0x' "$output" | cut -d' ' -f2 | sort | uniq | xargs` |
7 |
|
|
8 |
grep -v free "$output" >temp1 |
grep -v free "$output" >"$output.leaked" |
9 |
|
|
10 |
|
i=8 |
11 |
|
list= |
12 |
for freed in $freelist; do |
for freed in $freelist; do |
13 |
echo Dropping $freed |
list="$list -e $freed" |
14 |
grep -v $freed <temp1 >temp2 |
test $((--i)) != 0 && continue |
15 |
mv temp2 temp1 |
echo Dropping $list |
16 |
|
grep -F -v $list <"$output.leaked" >"$output.temp" |
17 |
|
mv "$output.temp" "$output.leaked" |
18 |
|
i=8 |
19 |
|
list= |
20 |
done |
done |
21 |
|
if test "$list"; then |
22 |
|
echo Dropping $list |
23 |
|
grep -F -v $list <"$output.leaked" >"$output.temp" |
24 |
|
mv "$output.temp" "$output.leaked" |
25 |
|
fi |