--- a/plugins/ssl/ssl-nss.c Sat Jan 15 14:28:42 2005 -0500
+++ b/plugins/ssl/ssl-nss.c Sun Jan 16 19:32:32 2005 -0500
@@ -57,18 +57,18 @@
PR_Init(PR_SYSTEM_THREAD, PR_PRIORITY_NORMAL, 1);
/* TODO: Fix this so autoconf does the work trying to find this lib. */
- SECMOD_AddNewModule("Builtins",
- g_strdup(BR_LIBDIR("/libnssckbi.so")),
- /* this might leak, and looks wrong in general */
+ lib = g_strdup(BR_LIBDIR("/libnssckbi.so"));
+ lib = g_strdup("nssckbi.dll");
+ SECMOD_AddNewModule("Builtins", lib, 0, 0); _identity = PR_GetUniqueIdentity("Gaim");
--- a/src/gtkaccount.c Sat Jan 15 14:28:42 2005 -0500
+++ b/src/gtkaccount.c Sun Jan 16 19:32:32 2005 -0500
@@ -246,7 +246,7 @@
icon_filesel_choose_cb(GtkWidget *widget, gint response, AccountPrefsDialog *dialog)
if (response != GTK_RESPONSE_ACCEPT) {
if (response == GTK_RESPONSE_CANCEL)
@@ -260,15 +260,16 @@
icon_filesel_choose_cb(GtkWidget *w, AccountPrefsDialog *dialog)
- filename = gtk_file_selection_get_filename(
- GTK_FILE_SELECTION(dialog->icon_filesel));
+ filename = g_strdup(gtk_file_selection_get_filename( + GTK_FILE_SELECTION(dialog->icon_filesel))); /* If they typed in a directory, change there */
if (gaim_gtk_check_if_dir(filename,
GTK_FILE_SELECTION(dialog->icon_filesel)))
@@ -281,6 +282,7 @@
gtk_widget_destroy(dialog->icon_filesel);
dialog->icon_filesel = NULL;
@@ -294,18 +296,21 @@
char *basename, *markup, *size;
#if GTK_CHECK_VERSION(2,4,0) /* FILECHOOSER */
filename = gtk_file_chooser_get_preview_filename(
GTK_FILE_CHOOSER(dialog->icon_filesel));
- filename = gtk_file_selection_get_filename(
- GTK_FILE_SELECTION(dialog->icon_filesel));
+ filename = g_strdup(gtk_file_selection_get_filename( + GTK_FILE_SELECTION(dialog->icon_filesel))); if (!filename || stat(filename, &st))
pixbuf = gdk_pixbuf_new_from_file(filename, NULL);
@@ -315,6 +320,7 @@
gtk_file_chooser_set_preview_widget_active(
GTK_FILE_CHOOSER(dialog->icon_filesel), FALSE);
@@ -338,6 +344,7 @@
g_object_unref(G_OBJECT(pixbuf));
g_object_unref(G_OBJECT(scale));
@@ -537,6 +544,8 @@
prpl_info->icon_spec.max_width >= width &&
prpl_info->icon_spec.min_height <= height &&
prpl_info->icon_spec.max_height >= height))) { /* The icon is the correct size */
+ g_strfreev(prpl_formats); + g_strfreev(pixbuf_formats); #if GTK_CHECK_VERSION(2,2,0)
@@ -548,6 +557,7 @@
const char *dirname = gaim_buddy_icons_get_cache_dir();
char *filename = g_build_filename(dirname, random, NULL);
pixbuf = gdk_pixbuf_new_from_file(path, &error);
+ g_strfreev(pixbuf_formats); if (!error && prpl_info->icon_spec.scale_rules & GAIM_ICON_SCALE_SEND) {
int new_width = gdk_pixbuf_get_width(pixbuf);
int new_height = gdk_pixbuf_get_height(pixbuf);
@@ -571,6 +581,7 @@
gaim_debug_error("buddyicon", "Could not open icon for conversion: %s\n", error->message);
+ g_strfreev(prpl_formats); @@ -581,6 +592,7 @@
gaim_debug_error("buddyicon",
"Unable to create directory %s: %s\n",
dirname, strerror(errno));
+ g_strfreev(prpl_formats); @@ -592,6 +604,7 @@
if (gdk_pixbuf_save (pixbuf, filename, prpl_formats[i], &error, NULL) == TRUE)
+ g_strfreev(prpl_formats); g_object_unref(G_OBJECT(pixbuf));
@@ -1293,6 +1306,9 @@
if (dialog->protocol_id != NULL)
g_free(dialog->protocol_id);
+ if (dialog->icon_path != NULL) + g_free(dialog->icon_path); if (dialog->icon_filesel)
gtk_widget_destroy(dialog->icon_filesel);
--- a/src/protocols/msn/nexus.c Sat Jan 15 14:28:42 2005 -0500
+++ b/src/protocols/msn/nexus.c Sun Jan 16 19:32:32 2005 -0500
@@ -132,8 +132,7 @@
session = nexus->session;
g_return_if_fail(session != NULL);
- if (!session->logged_in)
- msn_session_set_login_step(session, MSN_LOGIN_STEP_GET_COOKIE);
+ msn_session_set_login_step(session, MSN_LOGIN_STEP_GET_COOKIE); g_strdup(gaim_url_encode(gaim_account_get_username(session->account)));
@@ -313,8 +312,7 @@
session = nexus->session;
g_return_if_fail(session != NULL);
- if (!session->logged_in)
- msn_session_set_login_step(session, MSN_LOGIN_STEP_AUTH);
+ msn_session_set_login_step(session, MSN_LOGIN_STEP_AUTH); request_str = g_strdup_printf("GET /rdr/pprdr.asp\r\n\r\n");
--- a/src/protocols/msn/notification.c Sat Jan 15 14:28:42 2005 -0500
+++ b/src/protocols/msn/notification.c Sun Jan 16 19:32:32 2005 -0500
@@ -111,13 +111,10 @@
vers = g_strjoinv(" ", a);
- if (!session->logged_in)
- if (session->login_step == MSN_LOGIN_STEP_START)
- msn_session_set_login_step(session, MSN_LOGIN_STEP_HANDSHAKE);
- msn_session_set_login_step(session, MSN_LOGIN_STEP_HANDSHAKE2);
+ if (session->login_step == MSN_LOGIN_STEP_START) + msn_session_set_login_step(session, MSN_LOGIN_STEP_HANDSHAKE); + msn_session_set_login_step(session, MSN_LOGIN_STEP_HANDSHAKE2); msn_cmdproc_send(cmdproc, "VER", "%s", vers);
@@ -206,8 +203,7 @@
cmdproc = session->notification->cmdproc;
- if (!session->logged_in)
- msn_session_set_login_step(session, MSN_LOGIN_STEP_AUTH_END);
+ msn_session_set_login_step(session, MSN_LOGIN_STEP_AUTH_END); msn_cmdproc_send(cmdproc, "USR", "TWN S %s", login_params);
@@ -241,8 +237,7 @@
gaim_connection_set_display_name(gc, friendly);
- if (!session->logged_in)
- msn_session_set_login_step(session, MSN_LOGIN_STEP_SYN);
+ msn_session_set_login_step(session, MSN_LOGIN_STEP_SYN); msn_cmdproc_send(cmdproc, "SYN", "%s", "0");
@@ -267,8 +262,7 @@
- if (!session->logged_in)
- msn_session_set_login_step(session, MSN_LOGIN_STEP_AUTH_START);
+ msn_session_set_login_step(session, MSN_LOGIN_STEP_AUTH_START); msn_nexus_connect(session->nexus);
@@ -299,7 +293,7 @@
- msn_session_set_error(session, MSN_ERROR_UNSUPORTED_PROTOCOL,
+ msn_session_set_error(session, MSN_ERROR_UNSUPPORTED_PROTOCOL, @@ -1011,8 +1005,7 @@
session = cmdproc->session;
- if (!session->logged_in)
- msn_session_set_login_step(session, MSN_LOGIN_STEP_TRANSFER);
+ msn_session_set_login_step(session, MSN_LOGIN_STEP_TRANSFER); msn_notification_connect(session->notification, host, port);
--- a/src/protocols/msn/slp.c Sat Jan 15 14:28:42 2005 -0500
+++ b/src/protocols/msn/slp.c Sun Jan 16 19:32:32 2005 -0500
@@ -290,6 +290,8 @@
+ msn_object_destroy(obj); slpsession = msn_slplink_find_slp_session(slplink,
@@ -645,6 +647,7 @@
got_invite(slpcall, branch, content_type, content);
@@ -1005,6 +1008,7 @@
/* TODO: I think we need better buddy icon core functions. */
gaim_buddy_icons_set_for_user(account, user->passport, (void *)data, len);
sl = gaim_find_buddies(account, user->passport);