From 41b5ed4b01857881d356e15f86b3dd081fe3f6c8 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Tue, 26 May 2020 18:05:34 +0200 Subject: [PATCH] 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 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 -- 2.39.5