diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/core.c | 5 | ||||
| -rw-r--r-- | 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 138e837e..4ba62db7 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; @@ -210,6 +210,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 b7d22381..c94e0e9a 100644 --- a/src/ui/theme-parser.c +++ b/src/ui/theme-parser.c @@ -392,7 +392,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); | 
