Page MenuHomeFreeBSD

D42329.id129283.diff
No OneTemporary

D42329.id129283.diff

diff --git a/lib/libpfctl/libpfctl.c b/lib/libpfctl/libpfctl.c
--- a/lib/libpfctl/libpfctl.c
+++ b/lib/libpfctl/libpfctl.c
@@ -79,7 +79,6 @@
retry:
nv.data = malloc(size);
memcpy(nv.data, data, nvlen);
- free(data);
nv.len = nvlen;
nv.size = size;
@@ -97,13 +96,15 @@
if (ret == 0) {
*nvl = nvlist_unpack(nv.data, nv.len, 0);
if (*nvl == NULL) {
- free(nv.data);
- return (EIO);
+ ret = EIO;
+ goto out;
}
} else {
ret = errno;
}
+out:
+ free(data);
free(nv.data);
return (ret);

File Metadata

Mime Type
text/plain
Expires
Mon, Apr 13, 5:24 AM (4 h, 40 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31396012
Default Alt Text
D42329.id129283.diff (525 B)

Event Timeline