diff options
-rw-r--r-- | mate-panel/libpanel-util/panel-keyfile.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/mate-panel/libpanel-util/panel-keyfile.c b/mate-panel/libpanel-util/panel-keyfile.c index ebd32497..5cf4996e 100644 --- a/mate-panel/libpanel-util/panel-keyfile.c +++ b/mate-panel/libpanel-util/panel-keyfile.c @@ -126,11 +126,10 @@ panel_key_file_to_file (GKeyFile *keyfile, gsize new_length; new_length = length + strlen (KEYFILE_TRUSTED_SHEBANG); - new_data = g_malloc (new_length); + new_data = g_malloc (new_length + 1); - strcpy (new_data, KEYFILE_TRUSTED_SHEBANG); - memcpy (new_data + strlen (KEYFILE_TRUSTED_SHEBANG), - data, length); + g_strlcpy (new_data, KEYFILE_TRUSTED_SHEBANG, new_length + 1); + g_strlcat (new_data, data, new_length + 1); g_free (data); data = new_data; |