summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRui Miguel Silva <rmfrfs@gmail.com>2015-01-14 11:09:35 +0000
committerDavid Herrmann <dh.herrmann@gmail.com>2015-01-14 13:51:22 +0100
commit449b8106d51c558ec80249ded137a8424db077f0 (patch)
tree8821ba75f8285f242a0800c6878594c83b19eea9
parent7598fe5533f7b31f1d52fbe264baf5de576b5c6e (diff)
downloadkdbus-bus-449b8106d51c558ec80249ded137a8424db077f0.tar.gz
kdbus-bus-449b8106d51c558ec80249ded137a8424db077f0.tar.bz2
kdbus-bus-449b8106d51c558ec80249ded137a8424db077f0.zip
handle: fix memleak on error path
Signed-off-by: Rui Miguel Silva <rmfrfs@gmail.com> Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
-rw-r--r--handle.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/handle.c b/handle.c
index d43db6de08b..129c51b0b8e 100644
--- a/handle.c
+++ b/handle.c
@@ -165,8 +165,10 @@ static int handle_ep_ioctl_endpoint_make(struct kdbus_handle_ep *handle,
make->return_flags = 0;
if (kdbus_member_set_user(&make->return_flags, buf,
- struct kdbus_cmd_make, return_flags))
- return -EFAULT;
+ struct kdbus_cmd_make, return_flags)) {
+ ret = -EFAULT;
+ goto exit;
+ }
ret = kdbus_negotiate_flags(make, buf, struct kdbus_cmd_make,
KDBUS_MAKE_ACCESS_GROUP |