summaryrefslogtreecommitdiff
path: root/service/dconf-gvdb-utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'service/dconf-gvdb-utils.c')
-rw-r--r--service/dconf-gvdb-utils.c7
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)