libpurple/util.c

changeset 36006
b95e81720353
parent 36003
7939026380e1
child 36031
9eb8f52893d0
child 37144
8b63b9948107
equal deleted inserted replaced
36005:502d8c360580 36006:b95e81720353
2983 gboolean 2983 gboolean
2984 purple_util_write_data_to_file_absolute(const char *filename_full, const char *data, gssize size) 2984 purple_util_write_data_to_file_absolute(const char *filename_full, const char *data, gssize size)
2985 { 2985 {
2986 gchar *filename_temp; 2986 gchar *filename_temp;
2987 FILE *file; 2987 FILE *file;
2988 size_t real_size, byteswritten; 2988 gsize real_size, byteswritten;
2989 GStatBuf st; 2989 GStatBuf st;
2990 #ifndef HAVE_FILENO 2990 #ifndef HAVE_FILENO
2991 int fd; 2991 int fd;
2992 #endif 2992 #endif
2993 2993
3104 filename_temp, byteswritten, real_size); 3104 filename_temp, byteswritten, real_size);
3105 g_free(filename_temp); 3105 g_free(filename_temp);
3106 return FALSE; 3106 return FALSE;
3107 } 3107 }
3108 /* Use stat to be absolutely sure. */ 3108 /* Use stat to be absolutely sure. */
3109 if ((g_stat(filename_temp, &st) == -1) || (st.st_size != real_size)) { 3109 if ((g_stat(filename_temp, &st) == -1) || ((gsize)st.st_size != real_size)) {
3110 purple_debug_error("util", "Error writing data to file %s: " 3110 purple_debug_error("util", "Error writing data to file %s: "
3111 "couldn't g_stat file", filename_temp); 3111 "couldn't g_stat file", filename_temp);
3112 g_free(filename_temp); 3112 g_free(filename_temp);
3113 return FALSE; 3113 return FALSE;
3114 } 3114 }

mercurial