applied changes from 29b2fc4762e2c5d03a7100c78f2a7b49237c5e80 release-2.2.2

Sun, 21 Oct 2007 04:49:28 +0000

author
Luke Schierer <lschiere@pidgin.im>
date
Sun, 21 Oct 2007 04:49:28 +0000
branch
release-2.2.2
changeset 20241
36b8b9235ff3
parent 20240
3cad10595996
child 20242
a1310a256a1a

applied changes from 29b2fc4762e2c5d03a7100c78f2a7b49237c5e80
through f4cb0b01008f7485ff8e336ba2be02072dfef04e

libpurple/plugins/log_reader.c file | annotate | diff | comparison | revisions
libpurple/prefs.c file | annotate | diff | comparison | revisions
libpurple/protocols/oscar/oscar.c file | annotate | diff | comparison | revisions
pidgin/gtkutils.c file | annotate | diff | comparison | revisions
--- a/libpurple/plugins/log_reader.c	Sun Oct 21 04:47:57 2007 +0000
+++ b/libpurple/plugins/log_reader.c	Sun Oct 21 04:49:28 2007 +0000
@@ -2453,14 +2453,16 @@
 static void
 init_plugin(PurplePlugin *plugin)
 {
+
+}
+
+static void log_reader_init_prefs() {
 	char *path;
 #ifdef _WIN32
 	char *folder;
 	gboolean found = FALSE;
 #endif
 
-	g_return_if_fail(plugin != NULL);
-
 	purple_prefs_add_none("/plugins/core/log_reader");
 
 
@@ -2719,6 +2721,8 @@
 {
 	g_return_val_if_fail(plugin != NULL, FALSE);
 
+	log_reader_init_prefs();
+
 	/* The names of IM clients are marked for translation at the request of
 	   translators who wanted to transliterate them.  Many translators
 	   choose to leave them alone.  Choose what's best for your language. */
--- a/libpurple/prefs.c	Sun Oct 21 04:47:57 2007 +0000
+++ b/libpurple/prefs.c	Sun Oct 21 04:49:28 2007 +0000
@@ -297,6 +297,7 @@
 						g_filename_from_utf8(pref_value, -1, NULL, NULL, NULL));
 			}
 		}
+		g_string_free(pref_name_full, TRUE);
 	} else {
 		char *decoded;
 
--- a/libpurple/protocols/oscar/oscar.c	Sun Oct 21 04:47:57 2007 +0000
+++ b/libpurple/protocols/oscar/oscar.c	Sun Oct 21 04:49:28 2007 +0000
@@ -5006,6 +5006,7 @@
 					g = purple_group_new(gname_utf8);
 					purple_blist_add_group(g, NULL);
 				}
+				g_free(gname_utf8);
 			} break;
 
 			case 0x0002: { /* Permit buddy */
--- a/pidgin/gtkutils.c	Sun Oct 21 04:47:57 2007 +0000
+++ b/pidgin/gtkutils.c	Sun Oct 21 04:49:28 2007 +0000
@@ -850,16 +850,14 @@
 gboolean
 pidgin_check_if_dir(const char *path, GtkFileSelection *filesel)
 {
-	char *dirname;
+	char *dirname = NULL;
 
 	if (g_file_test(path, G_FILE_TEST_IS_DIR)) {
 		/* append a / if needed */
 		if (path[strlen(path) - 1] != G_DIR_SEPARATOR) {
 			dirname = g_strconcat(path, G_DIR_SEPARATOR_S, NULL);
-		} else {
-			dirname = g_strdup(path);
 		}
-		gtk_file_selection_set_filename(filesel, dirname);
+		gtk_file_selection_set_filename(filesel, (dirname != NULL) ? dirname : path);
 		g_free(dirname);
 		return TRUE;
 	}
@@ -1178,14 +1176,15 @@
 	label = gtk_widget_get_accessible (l);
 
 	/* Make sure mnemonics work */
-        gtk_label_set_mnemonic_widget(GTK_LABEL(l), w);
-	
+	gtk_label_set_mnemonic_widget(GTK_LABEL(l), w);
+
 	/* Create the labeled-by relation */
 	set = atk_object_ref_relation_set (acc);
 	rel_obj[0] = label;
 	relation = atk_relation_new (rel_obj, 1, ATK_RELATION_LABELLED_BY);
 	atk_relation_set_add (set, relation);
 	g_object_unref (relation);
+	g_object_unref(set);
 
 	/* Create the label-for relation */
 	set = atk_object_ref_relation_set (label);
@@ -1193,6 +1192,7 @@
 	relation = atk_relation_new (rel_obj, 1, ATK_RELATION_LABEL_FOR);
 	atk_relation_set_add (set, relation);
 	g_object_unref (relation);
+	g_object_unref(set);
 }
 
 void

mercurial