From: Bruno Haible Date: Tue, 26 May 2020 16:05:34 +0000 (+0200) Subject: javacomp: Make more robust in multithreaded applications. X-Git-Tag: v1.0~4053 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=41b5ed4b01857881d356e15f86b3dd081fe3f6c8;p=gnulib.git javacomp: Make more robust in multithreaded applications. * lib/javacomp.c (write_temp_file): Pass an 'e' flag to fopen_temp. * modules/javacomp (Depends-on): Add fopen-gnu. --- diff --git a/ChangeLog b/ChangeLog index be5b2a19a0..aa0843944d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2020-05-27 Bruno Haible + + javacomp: Make more robust in multithreaded applications. + * lib/javacomp.c (write_temp_file): Pass an 'e' flag to fopen_temp. + * modules/javacomp (Depends-on): Add fopen-gnu. + 2020-05-27 Bruno Haible mountlist: Make more robust in multithreaded applications. diff --git a/lib/javacomp.c b/lib/javacomp.c index 923961699b..ac5619637c 100644 --- a/lib/javacomp.c +++ b/lib/javacomp.c @@ -573,7 +573,7 @@ write_temp_file (struct temp_dir *tmpdir, const char *file_name, FILE *fp; register_temp_file (tmpdir, file_name); - fp = fopen_temp (file_name, "w"); + fp = fopen_temp (file_name, "we"); if (fp == NULL) { error (0, errno, _("failed to create \"%s\""), file_name); diff --git a/modules/javacomp b/modules/javacomp index 4f49bd95d3..fccdaac98e 100644 --- a/modules/javacomp +++ b/modules/javacomp @@ -22,6 +22,7 @@ xmalloca getline xconcat-filename fwriteerror +fopen-gnu clean-temp stat error