chiark / gitweb /
shared: call va_end in all cases
[elogind.git] / src / shared / util.c
index be94515d9d8740e852a8fa56ca461676d2456bd6..97f766c33c5b043559472d3b6817d442626c4bc1 100644 (file)
@@ -5024,8 +5024,10 @@ char *strjoin(const char *x, ...) {
                                 break;
 
                         n = strlen(t);
-                        if (n > ((size_t) -1) - l)
+                        if (n > ((size_t) -1) - l) {
+                                va_end(ap);
                                 return NULL;
+                        }
 
                         l += n;
                 }