comparison libpurple/util.c @ 20346:07c2e60026da

applied changes from e9e74094baa29c6f5589385507221a2502b817fb through 9c0eac6528c65b06c0ac062dd0f682bf594522cb applied changes from ca09db83bd2ae802d4a6d7078a1efdfe9a896cb5 through 55c9e6a9c4728a7d3394eb9f5c6042bc0657e72d applied changes from 7d6d68e181cad51516162cb1ccf769a1204c4688 through 99cf68a5d3604fa8f1e05918e5b370a6a4991cd1 applied changes from 99cf68a5d3604fa8f1e05918e5b370a6a4991cd1 through 111659964eabcb60dd83e3598df42b5d4b788a90
author Luke Schierer <lschiere@pidgin.im>
date Sun, 21 Oct 2007 04:44:56 +0000
parents 58a57a0ca807
children 3f57415f5b8b
comparison
equal deleted inserted replaced
20345:9acf4a2ef166 20346:07c2e60026da
2580 struct stat st; 2580 struct stat st;
2581 2581
2582 purple_debug_info("util", "Writing file %s\n", 2582 purple_debug_info("util", "Writing file %s\n",
2583 filename_full); 2583 filename_full);
2584 2584
2585 g_return_val_if_fail((size >= -1), FALSE);
2586
2585 filename_temp = g_strdup_printf("%s.save", filename_full); 2587 filename_temp = g_strdup_printf("%s.save", filename_full);
2586 2588
2587 /* Remove an old temporary file, if one exists */ 2589 /* Remove an old temporary file, if one exists */
2588 if (g_file_test(filename_temp, G_FILE_TEST_EXISTS)) 2590 if (g_file_test(filename_temp, G_FILE_TEST_EXISTS))
2589 { 2591 {
2605 g_free(filename_temp); 2607 g_free(filename_temp);
2606 return FALSE; 2608 return FALSE;
2607 } 2609 }
2608 2610
2609 /* Write to file */ 2611 /* Write to file */
2610 real_size = (size == -1) ? strlen(data) : size; 2612 real_size = (size == -1) ? strlen(data) : (size_t) size;
2611 byteswritten = fwrite(data, 1, real_size, file); 2613 byteswritten = fwrite(data, 1, real_size, file);
2612 2614
2613 /* Close file */ 2615 /* Close file */
2614 if (fclose(file) != 0) 2616 if (fclose(file) != 0)
2615 { 2617 {