diff --git a/glib/gstrfuncs.c b/glib/gstrfuncs.c index 04f686b40..04ebd62e1 100644 --- a/glib/gstrfuncs.c +++ b/glib/gstrfuncs.c @@ -2209,8 +2209,13 @@ gchar* g_strcompress (const gchar *source) { const gchar *p = source, *octal; - gchar *dest = g_malloc (strlen (source) + 1); - gchar *q = dest; + gchar *dest; + gchar *q; + + g_return_val_if_fail (source != NULL, NULL); + + dest = g_malloc (strlen (source) + 1); + q = dest; while (*p) {