diff options
Diffstat (limited to 'src/common/cfgfiles.c')
-rw-r--r-- | src/common/cfgfiles.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/common/cfgfiles.c b/src/common/cfgfiles.c index 8484845e..ffa2e531 100644 --- a/src/common/cfgfiles.c +++ b/src/common/cfgfiles.c @@ -849,11 +849,9 @@ save_config (void) check_prefs_dir (); config = default_file (); - new_config = malloc (strlen (config) + 5); - strcpy (new_config, config); - strcat (new_config, ".new"); + new_config = g_strdup_printf (config, ".new"); - fh = open (new_config, OFLAGS | O_TRUNC | O_WRONLY | O_CREAT, 0600); + fh = g_open (new_config, OFLAGS | O_TRUNC | O_WRONLY | O_CREAT, 0600); if (fh == -1) { free (new_config); |