mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
nwfilter: fix memory leaks
Fixing memory leak shown by valgrind and freeing buffer in two more places.
This commit is contained in:
@@ -1508,7 +1508,11 @@ _iptablesCreateRuleInstance(int directionIn,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (virBufferUse(&prefix)) {
|
if (virBufferUse(&prefix)) {
|
||||||
virBufferVSprintf(&prefix, "%s", virBufferContentAndReset(&buf));
|
char *s = virBufferContentAndReset(&buf);
|
||||||
|
|
||||||
|
virBufferAdd(&prefix, s, -1);
|
||||||
|
|
||||||
|
VIR_FREE(s);
|
||||||
|
|
||||||
final = &prefix;
|
final = &prefix;
|
||||||
|
|
||||||
@@ -1531,11 +1535,13 @@ _iptablesCreateRuleInstance(int directionIn,
|
|||||||
|
|
||||||
err_exit:
|
err_exit:
|
||||||
virBufferFreeAndReset(&buf);
|
virBufferFreeAndReset(&buf);
|
||||||
|
virBufferFreeAndReset(&prefix);
|
||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
exit_no_error:
|
exit_no_error:
|
||||||
virBufferFreeAndReset(&buf);
|
virBufferFreeAndReset(&buf);
|
||||||
|
virBufferFreeAndReset(&prefix);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user