summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@bitplanet.net>2012-04-10 01:31:09 -0400
committerKristian Høgsberg <krh@bitplanet.net>2012-04-10 01:31:09 -0400
commitba25bd7be1ea9fbf1862dd662b80ddd7753ed4ce (patch)
tree0d5430c9f54c4ab8860e657e183a75e198b4faaf
parent9e140917788c5853cd87850cd9b6b0b5474465f3 (diff)
weston-launcher: Fix uninitialized variable warning
-rw-r--r--src/launcher-util.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/launcher-util.c b/src/launcher-util.c
index 519cd9d..ad03c1d 100644
--- a/src/launcher-util.c
+++ b/src/launcher-util.c
@@ -68,6 +68,7 @@ weston_launcher_open(struct weston_compositor *compositor,
do {
len = send(sock, message, n, 0);
} while (len < 0 && errno == EINTR);
+ free(message);
memset(&msg, 0, sizeof msg);
iov.iov_base = &ret;
@@ -83,14 +84,14 @@ weston_launcher_open(struct weston_compositor *compositor,
if (len != sizeof ret ||
ret < 0)
- goto out;
+ return -1;
cmsg = CMSG_FIRSTHDR(&msg);
if (!cmsg ||
cmsg->cmsg_level != SOL_SOCKET ||
cmsg->cmsg_type != SCM_RIGHTS) {
fprintf(stderr, "invalid control message\n");
- goto out;
+ return -1;
}
data = (union cmsg_data *) CMSG_DATA(cmsg);
@@ -99,9 +100,7 @@ weston_launcher_open(struct weston_compositor *compositor,
return -1;
}
-out:
- free(message);
- return ret < 0 ? ret : data->fd;
+ return data->fd;
}
int