]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
shared/varlink: add missing va_end()
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 30 May 2019 18:36:54 +0000 (20:36 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 30 May 2019 18:36:54 +0000 (20:36 +0200)
Coverity CID#1401347.

src/shared/varlink.c

index 48e18b0987085e0a48df9fcf8339f1faa35b4f21..dea8e4363f2d20e6ef735fefb37594a30a33c47b 100644 (file)
@@ -2304,7 +2304,7 @@ int varlink_server_bind_method(VarlinkServer *s, const char *method, VarlinkMeth
 
 int varlink_server_bind_method_many_internal(VarlinkServer *s, ...) {
         va_list ap;
 
 int varlink_server_bind_method_many_internal(VarlinkServer *s, ...) {
         va_list ap;
-        int r;
+        int r = 0;
 
         assert_return(s, -EINVAL);
 
 
         assert_return(s, -EINVAL);
 
@@ -2321,10 +2321,11 @@ int varlink_server_bind_method_many_internal(VarlinkServer *s, ...) {
 
                 r = varlink_server_bind_method(s, method, callback);
                 if (r < 0)
 
                 r = varlink_server_bind_method(s, method, callback);
                 if (r < 0)
-                        return r;
+                        break;
         }
         }
+        va_end(ap);
 
 
-        return 0;
+        return r;
 }
 
 int varlink_server_bind_connect(VarlinkServer *s, VarlinkConnect callback) {
 }
 
 int varlink_server_bind_connect(VarlinkServer *s, VarlinkConnect callback) {