swanctl: Fix exit codes based on errno

As fprintf() most likely sets errno, we should save it before printing the
error message.
This commit is contained in:
Martin Willi
2014-10-10 11:42:18 +02:00
parent d4d85135c5
commit 67f9f09dd3
13 changed files with 45 additions and 20 deletions
+4 -2
View File
@@ -71,8 +71,9 @@ static int initiate(vici_conn_t *conn)
if (vici_register(conn, "control-log", log_cb, &format) != 0)
{
ret = errno;
fprintf(stderr, "registering for log failed: %s\n", strerror(errno));
return errno;
return ret;
}
req = vici_begin("initiate");
if (child)
@@ -87,8 +88,9 @@ static int initiate(vici_conn_t *conn)
res = vici_submit(req, conn);
if (!res)
{
ret = errno;
fprintf(stderr, "initiate request failed: %s\n", strerror(errno));
return errno;
return ret;
}
if (format & COMMAND_FORMAT_RAW)
{