--- a/gtk/gtkconv.c Thu Dec 14 16:18:49 2006 +0000 +++ b/gtk/gtkconv.c Thu Dec 14 16:45:42 2006 +0000 @@ -2404,7 +2404,7 @@ icon = gaim_conv_im_get_icon(GAIM_CONV_IM(conv)); data = gaim_buddy_icon_get_data(icon, &len); - if ((len <= 0) || (data == NULL) || (fwrite(data, 1, len, fp) != 1)) { + if ((len <= 0) || (data == NULL) || (fwrite(data, 1, len, fp) != len)) { gaim_notify_error(gtkconv, NULL, _("Unable to save icon file to disk."), NULL); fclose(fp); g_unlink(filename);