| 824 fclose(file); |
825 fclose(file); |
| 825 chmod(filename, S_IRUSR | S_IWUSR); |
826 chmod(filename, S_IRUSR | S_IWUSR); |
| 826 } else { |
827 } else { |
| 827 gaim_debug(GAIM_DEBUG_ERROR, "prefs", "Unable to write %s\n", |
828 gaim_debug(GAIM_DEBUG_ERROR, "prefs", "Unable to write %s\n", |
| 828 filename); |
829 filename); |
| |
830 g_free(filename); |
| |
831 return; |
| |
832 } |
| |
833 |
| |
834 if (stat(filename, &st) || (st.st_size == 0)) { |
| |
835 gaim_debug_error("prefs", "Failed to save prefs\n"); |
| |
836 unlink(filename); |
| 829 g_free(filename); |
837 g_free(filename); |
| 830 return; |
838 return; |
| 831 } |
839 } |
| 832 |
840 |
| 833 filename_real = g_build_filename(user_dir, "prefs.xml", NULL); |
841 filename_real = g_build_filename(user_dir, "prefs.xml", NULL); |