>From 0f0f1ad56a75eb04e091ba84a6707b4431eeb68e Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Tue, 26 May 2020 18:05:34 +0200 Subject: [PATCH 8/8] 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. --- ChangeLog | 6 ++++++ lib/javacomp.c | 2 +- modules/javacomp | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index b30f4b1..b95b945 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2020-05-26 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-26 Bruno Haible + mountlist: Make more robust in multithreaded applications. * lib/mountlist.c (setmntent, read_file_system_list): Pass an 'e' flag to fopen. diff --git a/lib/javacomp.c b/lib/javacomp.c index 9239616..ac56196 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 4f49bd9..fccdaac 100644 --- a/modules/javacomp +++ b/modules/javacomp @@ -22,6 +22,7 @@ xmalloca getline xconcat-filename fwriteerror +fopen-gnu clean-temp stat error -- 2.7.4