--- a/libpurple/util.c Wed May 07 11:46:19 2014 +0200 +++ b/libpurple/util.c Wed May 07 11:51:05 2014 +0200 @@ -2985,7 +2985,7 @@ { gchar *filename_temp; FILE *file; - size_t real_size, byteswritten; + gsize real_size, byteswritten; GStatBuf st; #ifndef HAVE_FILENO int fd; @@ -3106,7 +3106,7 @@ return FALSE; } /* Use stat to be absolutely sure. */ - if ((g_stat(filename_temp, &st) == -1) || (st.st_size != real_size)) { + if ((g_stat(filename_temp, &st) == -1) || ((gsize)st.st_size != real_size)) { purple_debug_error("util", "Error writing data to file %s: " "couldn't g_stat file", filename_temp); g_free(filename_temp);