summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlfred E. Heggestad <aeh@db.org>2016-01-17 21:53:21 +0100
committerAlfred E. Heggestad <aeh@db.org>2016-01-17 21:53:21 +0100
commit5eaca6501fcc99c1a2e7480d8c04ddbd6d835c4e (patch)
tree03bfbfff74d6e43a95444cd6f034154e8dc22f5c /src
parent8005dd5290f7dce205ff2abda0c802dc075d306b (diff)
ua: check err value properly in ua_options_send()
Diffstat (limited to 'src')
-rw-r--r--src/ua.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/ua.c b/src/ua.c
index 9fe4f0e..009553a 100644
--- a/src/ua.c
+++ b/src/ua.c
@@ -909,7 +909,9 @@ int ua_options_send(struct ua *ua, const char *uri,
if (!dialbuf)
return ENOMEM;
- err |= uri_complete(ua, dialbuf, uri);
+ err = uri_complete(ua, dialbuf, uri);
+ if (err)
+ goto out;
dialbuf->buf[dialbuf->end] = '\0';
@@ -921,6 +923,7 @@ int ua_options_send(struct ua *ua, const char *uri,
warning("ua: send options: (%m)\n", err);
}
+ out:
mem_deref(dialbuf);
return err;