[Xfce4-commits] r29455 - xarchiver/trunk/src

Giuseppe Torelli colossus at xfce.org
Thu Feb 5 14:21:13 CET 2009


Author: colossus
Date: 2009-02-05 13:21:12 +0000 (Thu, 05 Feb 2009)
New Revision: 29455

Modified:
   xarchiver/trunk/src/pref_dialog.c
   xarchiver/trunk/src/rar.c
Log:
Fixed bug #4901.
Used g_file_set_contents() instead of unix function fwrite().


Modified: xarchiver/trunk/src/pref_dialog.c
===================================================================
--- xarchiver/trunk/src/pref_dialog.c	2009-02-05 13:06:46 UTC (rev 29454)
+++ xarchiver/trunk/src/pref_dialog.c	2009-02-05 13:21:12 UTC (rev 29455)
@@ -315,8 +315,7 @@
 {
 	gchar *conf;
 	gchar *value= NULL;
-	FILE *fp;
-	gint bytes_written, len;
+	gsize len;
 	GKeyFile *xa_key_file = g_key_file_new();
 	
 	g_key_file_set_integer (xa_key_file,PACKAGE,"preferred_format",gtk_combo_box_get_active (GTK_COMBO_BOX(prefs_data->combo_prefered_format)));
@@ -384,15 +383,9 @@
 	g_key_file_set_boolean (xa_key_file,PACKAGE,"recurse",   	gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (add_window->recurse)));
 	g_key_file_set_boolean (xa_key_file,PACKAGE,"solid_archive",gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (add_window->solid_archive)));
 	g_key_file_set_boolean (xa_key_file,PACKAGE,"remove_files", gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (add_window->remove_files)));
-	conf = g_key_file_to_data (xa_key_file, NULL, NULL);
-	len = strlen(conf);
 
-	fp = fopen(filename, "w");
-	if (fp != NULL)
-	{
-		bytes_written = fwrite(conf, sizeof (gchar), len, fp);
-		fclose(fp);
-	}
+	conf = g_key_file_to_data(xa_key_file, &len, NULL);
+	g_file_set_contents(filename, conf, len, NULL);
 	g_free (conf);
 	g_key_file_free(xa_key_file);
 }

Modified: xarchiver/trunk/src/rar.c
===================================================================
--- xarchiver/trunk/src/rar.c	2009-02-05 13:06:46 UTC (rev 29454)
+++ xarchiver/trunk/src/rar.c	2009-02-05 13:21:12 UTC (rev 29455)
@@ -94,11 +94,9 @@
 			}
 			jump_comment = FALSE;
 		}
-		if (line[0] == '-')
-		{
+		if (strncmp(line, "-------------------------------------------------------------------------------",78) == 0)
 			jump_header = TRUE;
-			return;
-		}
+
 		return;
 	}
 




More information about the Xfce4-commits mailing list