From dc6a81520db1aae2cd023d86eb54bf823551b722 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 5 Aug 2021 12:53:05 +0200 Subject: [PATCH] media-session: always call va_end --- src/examples/media-session/media-session.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/examples/media-session/media-session.c b/src/examples/media-session/media-session.c index 381c53786..762ec1521 100644 --- a/src/examples/media-session/media-session.c +++ b/src/examples/media-session/media-session.c @@ -2032,12 +2032,15 @@ char *sm_media_session_sanitize_name(char *name, int size, char sub, const char { char *p; va_list varargs; + int res; va_start(varargs, fmt); - if (vsnprintf(name, size, fmt, varargs) < 0) - return NULL; + res = vsnprintf(name, size, fmt, varargs); va_end(varargs); + if (res < 0) + return NULL; + for (p = name; *p; p++) { switch(*p) { case '0' ... '9': @@ -2057,12 +2060,15 @@ char *sm_media_session_sanitize_description(char *name, int size, char sub, cons { char *p; va_list varargs; + int res; va_start(varargs, fmt); - if (vsnprintf(name, size, fmt, varargs) < 0) - return NULL; + res = vsnprintf(name, size, fmt, varargs); va_end(varargs); + if (res < 0) + return NULL; + for (p = name; *p; p++) { switch(*p) { case ':':