>From acb3be326fbbeaf82af33fbd7bb7b3cb180d2616 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Tue, 26 May 2020 17:51:03 +0200 Subject: [PATCH 1/8] bitset: Make more robust in multithreaded applications. * lib/bitset/stats.c (bitset_stats_read, bitset_stats_write): Pass an 'e' flag to fopen. * modules/bitset (Depends-on): Add fopen-gnu. --- ChangeLog | 7 +++++++ lib/bitset/stats.c | 4 ++-- modules/bitset | 1 + 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 07d4d51..ca9fbb3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2020-05-26 Bruno Haible + + bitset: Make more robust in multithreaded applications. + * lib/bitset/stats.c (bitset_stats_read, bitset_stats_write): Pass an + 'e' flag to fopen. + * modules/bitset (Depends-on): Add fopen-gnu. + 2020-05-26 Daiki Ueno read-file: make use of fopen-gnu diff --git a/lib/bitset/stats.c b/lib/bitset/stats.c index 10aa5d7..5bd44c0 100644 --- a/lib/bitset/stats.c +++ b/lib/bitset/stats.c @@ -245,7 +245,7 @@ bitset_stats_read (const char *file_name) if (!file_name) file_name = BITSET_STATS_FILE; - FILE *file = fopen (file_name, "r"); + FILE *file = fopen (file_name, "re"); if (file) { if (fread (&bitset_stats_info_data, sizeof (bitset_stats_info_data), @@ -273,7 +273,7 @@ bitset_stats_write (const char *file_name) if (!file_name) file_name = BITSET_STATS_FILE; - FILE *file = fopen (file_name, "w"); + FILE *file = fopen (file_name, "we"); if (file) { if (fwrite (&bitset_stats_info_data, sizeof (bitset_stats_info_data), diff --git a/modules/bitset b/modules/bitset index ec7f34b..20c6806 100644 --- a/modules/bitset +++ b/modules/bitset @@ -19,6 +19,7 @@ lib/bitset/vector.h Depends-on: attribute c99 +fopen-gnu gettext-h obstack xalloc -- 2.7.4