diff options
Diffstat (limited to 'service/dconf-gvdb-utils.c')
-rw-r--r-- | service/dconf-gvdb-utils.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/service/dconf-gvdb-utils.c b/service/dconf-gvdb-utils.c index 0a3f137..fbdb811 100644 --- a/service/dconf-gvdb-utils.c +++ b/service/dconf-gvdb-utils.c @@ -69,11 +69,12 @@ dconf_gvdb_utils_read_file (const gchar *filename, * The code to find an unused backup filename is racy, but this is an * error handling path. Who cares. */ gchar *backup_filename = g_strdup_printf ("%s~", filename); - guint i = 0; - while (g_file_test (backup_filename, G_FILE_TEST_EXISTS)) + guint i; + + for (i = 0; i < G_MAXUINT && g_file_test (backup_filename, G_FILE_TEST_EXISTS); i++) { g_free (backup_filename); - backup_filename = g_strdup_printf ("%s~%u", filename, i++); + backup_filename = g_strdup_printf ("%s~%u", filename, i); } if (g_rename (filename, backup_filename) != 0) |