summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Schierer <lschiere@pidgin.im>2007-10-21 04:49:28 +0000
committerLuke Schierer <lschiere@pidgin.im>2007-10-21 04:49:28 +0000
commit8e233a37aa4e4a7be38295474d10c3db045cef7c (patch)
tree666973a9e2e565a4cb4821467f9f5ab57fb30b51
parent0b5ea0fc886feeec58aaa372a5e9056f20ccc92a (diff)
downloadpidgin-8e233a37aa4e4a7be38295474d10c3db045cef7c.tar.gz
applied changes from 29b2fc4762e2c5d03a7100c78f2a7b49237c5e80
through f4cb0b01008f7485ff8e336ba2be02072dfef04e
-rw-r--r--libpurple/plugins/log_reader.c8
-rw-r--r--libpurple/prefs.c1
-rw-r--r--libpurple/protocols/oscar/oscar.c1
-rw-r--r--pidgin/gtkutils.c12
4 files changed, 14 insertions, 8 deletions
diff --git a/libpurple/plugins/log_reader.c b/libpurple/plugins/log_reader.c
index 8bfad4d37c..77398de618 100644
--- a/libpurple/plugins/log_reader.c
+++ b/libpurple/plugins/log_reader.c
@@ -2453,14 +2453,16 @@ static void amsn_logger_finalize(PurpleLog *log)
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 @@ plugin_load(PurplePlugin *plugin)
{
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. */
diff --git a/libpurple/prefs.c b/libpurple/prefs.c
index 35321f60ab..aea884c78a 100644
--- a/libpurple/prefs.c
+++ b/libpurple/prefs.c
@@ -297,6 +297,7 @@ prefs_start_element_handler (GMarkupParseContext *context,
g_filename_from_utf8(pref_value, -1, NULL, NULL, NULL));
}
}
+ g_string_free(pref_name_full, TRUE);
} else {
char *decoded;
diff --git a/libpurple/protocols/oscar/oscar.c b/libpurple/protocols/oscar/oscar.c
index ab10d2d86b..1bb284327c 100644
--- a/libpurple/protocols/oscar/oscar.c
+++ b/libpurple/protocols/oscar/oscar.c
@@ -5006,6 +5006,7 @@ static int purple_ssi_parselist(OscarData *od, FlapConnection *conn, FlapFrame *
g = purple_group_new(gname_utf8);
purple_blist_add_group(g, NULL);
}
+ g_free(gname_utf8);
} break;
case 0x0002: { /* Permit buddy */
diff --git a/pidgin/gtkutils.c b/pidgin/gtkutils.c
index aa1ac19e1a..d4eb3bf683 100644
--- a/pidgin/gtkutils.c
+++ b/pidgin/gtkutils.c
@@ -850,16 +850,14 @@ pidgin_account_option_menu_new(PurpleAccount *default_account,
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 @@ pidgin_set_accessible_relations (GtkWidget *w, GtkWidget *l)
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 @@ pidgin_set_accessible_relations (GtkWidget *w, GtkWidget *l)
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