]> Savannah Git Hosting - gnulib.git/commitdiff
exclude: Make more robust in multithreaded applications.
authorBruno Haible <bruno@clisp.org>
Tue, 26 May 2020 15:52:23 +0000 (17:52 +0200)
committerBruno Haible <bruno@clisp.org>
Wed, 27 May 2020 17:30:35 +0000 (19:30 +0200)
* lib/exclude.c (add_exclude_file): Pass an 'e' flag to fopen.
* modules/exclude (Depends-on): Add fopen-gnu.

ChangeLog
lib/exclude.c
modules/exclude

index 44b62166ab38c0615c9d98cc7d01c97a049fb00c..7a5420dab68205f5bd2f9058ce586a1113513e18 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2020-05-27  Bruno Haible  <bruno@clisp.org>
+
+       exclude: Make more robust in multithreaded applications.
+       * lib/exclude.c (add_exclude_file): Pass an 'e' flag to fopen.
+       * modules/exclude (Depends-on): Add fopen-gnu.
+
 2020-05-27  Bruno Haible  <bruno@clisp.org>
 
        bitset: Make more robust in multithreaded applications.
index c63c004f8f6f868de49039f416671709336dfc4a..2b57a9b14485a827ec22e97f456d0e7a0da2c330 100644 (file)
@@ -683,7 +683,7 @@ add_exclude_file (void (*add_func) (struct exclude *, char const *, int),
 
   if (use_stdin)
     in = stdin;
-  else if (! (in = fopen (file_name, "r")))
+  else if (! (in = fopen (file_name, "re")))
     return -1;
 
   rc = add_exclude_fp (call_addfn, ex, in, options, line_end, &add_func);
index 5ff0539348bc61fa4723142d6c6c3f54cd25127d..8fe2708b99e6aee56cb39d6c373a1bda16026d52 100644 (file)
@@ -8,6 +8,7 @@ lib/exclude.c
 Depends-on:
 filename
 fnmatch
+fopen-gnu
 hash
 mbscasecmp
 mbuiter