summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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;