fix leaks due to missing invocations of va_end

As the Linux man page states: "Each invocation of va_start() must be
matched by a corresponding invocation of va_end() in the same
function." Detected by cppcheck.
This commit is contained in:
Piotr Trojanek 2017-06-16 23:50:23 +01:00 committed by David Bremner
parent a17eb162ee
commit e9d73f90a6

View file

@ -28,6 +28,9 @@ line_error (tag_parse_status_t status,
fprintf (stderr, status < 0 ? "Error: " : "Warning: "); fprintf (stderr, status < 0 ? "Error: " : "Warning: ");
vfprintf (stderr, format, va_args); vfprintf (stderr, format, va_args);
fprintf (stderr, " [%s]\n", line); fprintf (stderr, " [%s]\n", line);
va_end (va_args);
return status; return status;
} }
@ -200,6 +203,8 @@ message_error (notmuch_message_t *message,
vfprintf (stderr, format, va_args); vfprintf (stderr, format, va_args);
fprintf (stderr, "Message-ID: %s\n", notmuch_message_get_message_id (message)); fprintf (stderr, "Message-ID: %s\n", notmuch_message_get_message_id (message));
fprintf (stderr, "Status: %s\n", notmuch_status_to_string (status)); fprintf (stderr, "Status: %s\n", notmuch_status_to_string (status));
va_end (va_args);
} }
static int static int