Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
/* if someone gives us an empty string: `cmd with empty output` */
if (!argv_expanded[0]) {
+ free(argv_expanded);
debug_leave();
return G.last_exitcode;
}
--- /dev/null
+Warm up
+Measuring memory leak...
+Ok
--- /dev/null
+echo "Warm up"
+i=1
+while test $i != 9; do
+ `true`
+ : $((i++))
+done
+
+memleak
+
+echo "Measuring memory leak..."
+i=1
+while test $i != 199; do
+ `true`
+ : $((i++))
+done
+i=1
+while test $i != 199; do
+ `true`
+ : $((i++))
+done
+
+memleak
+kb=$?
+if test $kb -le 4; then
+ echo Ok #$kb
+else
+ echo "Bad: $kb kb (or more) leaked"
+fi