Ensure temp file is closed before its directory is removed.
[pspp] / lib / javacomp.c
index f3e8a1812b99c2ca7adc29589d2e46599b1339a0..ba0f437004e2ebaa8bc1dff58d1a0e1c82a838b9 100644 (file)
@@ -467,7 +467,7 @@ write_temp_file (struct temp_dir *tmpdir, const char *file_name,
   FILE *fp;
 
   register_temp_file (tmpdir, file_name);
-  fp = fopen (file_name, "w");
+  fp = fopen_temp (file_name, "w");
   if (fp == NULL)
     {
       error (0, errno, _("failed to create \"%s\""), file_name);
@@ -475,7 +475,7 @@ write_temp_file (struct temp_dir *tmpdir, const char *file_name,
       return true;
     }
   fputs (contents, fp);
-  if (fwriteerror (fp))
+  if (fwriteerror_temp (fp))
     {
       error (0, errno, _("error while writing \"%s\" file"), file_name);
       return true;