提交 2e224f19 编写于 作者: S Stefan Berger

nwfilter: fix memory leaks

Fixing memory leak shown by valgrind and freeing buffer in two more places.
上级 02e11b83
...@@ -1508,7 +1508,11 @@ _iptablesCreateRuleInstance(int directionIn, ...@@ -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, ...@@ -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;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册