From bf78f067a2a5162a9b2e07193d8eb72b05b5d2e2 Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Tue, 3 Sep 2013 16:04:22 -0400 Subject: [PATCH] Make sure to always call va_end --- src/core/core.c | 5 +++-- src/ui/theme-parser.c | 6 +++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/core/core.c b/src/core/core.c index 59d7aac06..9d799d692 100644 --- a/src/core/core.c +++ b/src/core/core.c @@ -89,7 +89,7 @@ meta_core_get (Display *xdisplay, if (request != META_CORE_WINDOW_HAS_FRAME && (window == NULL || window->frame == NULL)) { meta_bug ("No such frame window 0x%lx!\n", xwindow); - return; + goto out; } while (request != META_CORE_GET_END) { @@ -99,7 +99,7 @@ meta_core_get (Display *xdisplay, switch (request) { case META_CORE_WINDOW_HAS_FRAME: *((gboolean*)answer) = window != NULL && window->frame != NULL; - if (!*((gboolean*)answer)) return; /* see above */ + if (!*((gboolean*)answer)) goto out; /* see above */ break; case META_CORE_GET_CLIENT_WIDTH: *((gint*)answer) = window->rect.width; @@ -160,6 +160,7 @@ meta_core_get (Display *xdisplay, request = va_arg (args, MetaCoreGetType); } + out: va_end (args); } diff --git a/src/ui/theme-parser.c b/src/ui/theme-parser.c index cd8baeca7..0e93aefe4 100644 --- a/src/ui/theme-parser.c +++ b/src/ui/theme-parser.c @@ -430,7 +430,11 @@ locate_attributes (GMarkupParseContext *context, while (name != NULL) { - g_return_val_if_fail (retloc != NULL, FALSE); + if (retloc == NULL) + { + retval = FALSE; + goto out; + } g_assert (n_attrs < MAX_ATTRS);