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; | 
