SF.net SVN: geany: [2744] trunk

eht16 at users.sourceforge.net eht16 at xxxxx
Thu Jul 3 12:51:15 UTC 2008


Revision: 2744
          http://geany.svn.sourceforge.net/geany/?rev=2744&view=rev
Author:   eht16
Date:     2008-07-03 05:51:14 -0700 (Thu, 03 Jul 2008)

Log Message:
-----------
Fix broken session file support with more than 99 files (closes #2007288).

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/keyfile.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2008-07-03 12:32:55 UTC (rev 2743)
+++ trunk/ChangeLog	2008-07-03 12:51:14 UTC (rev 2744)
@@ -3,6 +3,9 @@
  * src/utils.c:
    Fix unnecessary 40 character limit for auto-closing XML tags
    (closes #2007278).
+ * src/keyfile.c:
+   Fix broken session file support with more than 99 files
+   (closes #2007288).
 
 
 2008-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>

Modified: trunk/src/keyfile.c
===================================================================
--- trunk/src/keyfile.c	2008-07-03 12:32:55 UTC (rev 2743)
+++ trunk/src/keyfile.c	2008-07-03 12:51:14 UTC (rev 2744)
@@ -160,7 +160,7 @@
 {
 	gint npage;
 	gchar *tmp;
-	gchar entry[14];
+	gchar entry[16];
 	guint i = 0, j = 0, max;
 	GeanyDocument *doc;
 
@@ -176,7 +176,7 @@
 		{
 			gchar *fname;
 
-			g_snprintf(entry, 13, "FILE_NAME_%d", j);
+			g_snprintf(entry, sizeof(entry), "FILE_NAME_%d", j);
 			fname = get_session_file_string(doc);
 			g_key_file_set_string(config, "files", entry, fname);
 			g_free(fname);
@@ -187,7 +187,7 @@
 	i = j;
 	while (TRUE)
 	{
-		g_snprintf(entry, 13, "FILE_NAME_%d", i);
+		g_snprintf(entry, sizeof(entry), "FILE_NAME_%d", i);
 		tmp = g_key_file_get_string(config, "files", entry, NULL);
 		if (tmp == NULL)
 		{
@@ -466,7 +466,7 @@
 	guint i;
 	gsize len = 0;
 	gboolean have_session_files;
-	gchar entry[14];
+	gchar entry[16];
 	gchar **tmp_array;
 	GError *error = NULL;
 
@@ -492,7 +492,7 @@
 	i = 0;
 	while (have_session_files)
 	{
-		g_snprintf(entry, 13, "FILE_NAME_%d", i);
+		g_snprintf(entry, sizeof(entry), "FILE_NAME_%d", i);
 		tmp_array = g_key_file_get_string_list(config, "files", entry, NULL, &error);
 		if (! tmp_array || error)
 		{


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list