# HG changeset patch # User Bruno Haible # Date 1160141531 0 # Node ID 066c3e27ecd1f06441c7baa5a053b74331b3263f # Parent 67235cf9199ac3fbe184d5e1f86c06cdc9e26a45 Ensure temp file is closed before its directory is removed. diff --git a/lib/ChangeLog b/lib/ChangeLog --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,3 +1,8 @@ +2006-10-06 Bruno Haible + + * javacomp.c (write_temp_file): Use fopen_temp, fwriteerror_temp + instead of fopen, fwriteerror. + 2006-10-05 Bruno Haible * clean-temp.h (open_temp, fopen_temp, close_temp, fclose_temp, diff --git a/lib/javacomp.c b/lib/javacomp.c --- a/lib/javacomp.c +++ b/lib/javacomp.c @@ -467,7 +467,7 @@ 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 @@ return true; } fputs (contents, fp); - if (fwriteerror (fp)) + if (fwriteerror_temp (fp)) { error (0, errno, _("error while writing \"%s\" file"), file_name); return true;