# HG changeset patch # User Will Thompson # Date 1194790703 0 # Node ID 85fbadb8b8fd4e2491fefbba8b5b4dac94d59173 # Parent 9a240e6415d8aa7770e97b19666f0276d8515db0# Parent 9bbb0950fa7330bcf70e6088a9fbaecbdf69e99d merge of '2fb075583d4e52527a1045112f38c7a76f2c7e80' and '69e2383bb3023269544a242c2538d711fd64d416' diff -r 9a240e6415d8 -r 85fbadb8b8fd libpurple/protocols/gg/gg.c --- a/libpurple/protocols/gg/gg.c Sun Nov 11 14:02:01 2007 +0000 +++ b/libpurple/protocols/gg/gg.c Sun Nov 11 14:18:23 2007 +0000 @@ -281,12 +281,22 @@ return; } - fwrite(buddylist, sizeof(char), g_utf8_strlen(buddylist, -1), fh); + if (!fwrite(buddylist, sizeof(char), g_utf8_strlen(buddylist, -1), fh)) { + const gchar *err = g_strerror(errno); + gchar *title = g_strdup_printf( + _("Couldn't write buddylist to %s"), err); + + purple_debug_error("gg", "Error writing %s: %s\n", file, err); + purple_notify_error(account, title, title, err); + + g_free(title); + } else { + purple_notify_info(account, _("Save Buddylist..."), + _("Buddylist saved successfully!"), NULL); + } + fclose(fh); g_free(buddylist); - - purple_notify_info(account, _("Save Buddylist..."), - _("Buddylist saved successfully!"), NULL); } /* }}} */ diff -r 9a240e6415d8 -r 85fbadb8b8fd libpurple/protocols/sametime/sametime.c --- a/libpurple/protocols/sametime/sametime.c Sun Nov 11 14:02:01 2007 +0000 +++ b/libpurple/protocols/sametime/sametime.c Sun Nov 11 14:18:23 2007 +0000 @@ -1702,11 +1702,12 @@ purple_connection_error(pd->gc, _("Connection reset")); } else if(ret < 0) { - char *msg = g_strerror(err); - - DEBUG_INFO("error in read callback: %s\n", msg); - - msg = g_strdup_printf(_("Error reading from socket: %s"), msg); + const gchar *err_str = g_strerror(err); + char *msg = NULL; + + DEBUG_INFO("error in read callback: %s\n", err_str); + + msg = g_strdup_printf(_("Error reading from socket: %s"), err_str); purple_connection_error(pd->gc, msg); g_free(msg); } diff -r 9a240e6415d8 -r 85fbadb8b8fd libpurple/xmlnode.c --- a/libpurple/xmlnode.c Sun Nov 11 14:02:01 2007 +0000 +++ b/libpurple/xmlnode.c Sun Nov 11 14:18:23 2007 +0000 @@ -590,7 +590,7 @@ } for(i=0; i < nb_attributes * 5; i+=5) { - const char *prefix = attributes[i + 1]; + const char *prefix = (const char *)attributes[i + 1]; char *txt; int attrib_len = attributes[i+4] - attributes[i+3]; char *attrib = g_malloc(attrib_len + 1);