Commit d1787c84 authored by Andrey Vagin's avatar Andrey Vagin Committed by Pavel Emelyanov

sockets: free all allocated objected in case of any error

Signed-off-by: 's avatarAndrey Vagin <avagin@openvz.org>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent 06d8c36c
...@@ -193,12 +193,15 @@ static int dump_socket_filter(int sk, SkOptsEntry *soe) ...@@ -193,12 +193,15 @@ static int dump_socket_filter(int sk, SkOptsEntry *soe)
ret = getsockopt(sk, SOL_SOCKET, SO_GET_FILTER, flt, &len); ret = getsockopt(sk, SOL_SOCKET, SO_GET_FILTER, flt, &len);
if (ret) { if (ret) {
pr_perror("Can't get socket filter\n"); pr_perror("Can't get socket filter\n");
xfree(flt);
return ret; return ret;
} }
soe->so_filter = xmalloc(len * sizeof(*soe->so_filter)); soe->so_filter = xmalloc(len * sizeof(*soe->so_filter));
if (!soe->so_filter) if (!soe->so_filter) {
xfree(flt);
return -1; return -1;
}
encode_filter(flt, soe->so_filter, len); encode_filter(flt, soe->so_filter, len);
soe->n_so_filter = len; soe->n_so_filter = len;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment