From 041671e4854374ebfdeaa7aed56117e34e8590b5 Mon Sep 17 00:00:00 2001 From: Debarshi Ray Date: Tue, 4 Nov 2014 18:05:05 +0100 Subject: [PATCH] background: Fix crash when adding the second color https://bugzilla.gnome.org/show_bug.cgi?id=689351 --- panels/background/bg-colors-source.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/panels/background/bg-colors-source.c b/panels/background/bg-colors-source.c index 09e484ae1..afe58683e 100644 --- a/panels/background/bg-colors-source.c +++ b/panels/background/bg-colors-source.c @@ -222,8 +222,21 @@ bg_colors_source_add (BgColorsSource *self, } else { - colors[len] = c; + char **new_colors; + guint i; + + new_colors = g_new0 (char *, len + 2); + for (i = 0; colors[i] != NULL; i++) + { + new_colors[i] = colors[i]; + colors[i] = NULL; + } + + new_colors[len] = c; len++; + + g_strfreev (colors); + colors = new_colors; } g_key_file_set_string_list (keyfile, "Colors", "custom-colors", (const gchar * const*) colors, len);