summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2021-08-01 17:36:09 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2021-08-01 18:06:55 -0700
commit248b13b839fd392e6078788d902dc77a4f97273f (patch)
tree408e79eb4cf0383f56a837061251883dda66f834
parent8c6a99453e4a38fe6b602718e7b5e68444870e07 (diff)
downloadgnulib-248b13b839fd392e6078788d902dc77a4f97273f.tar.gz
modechange: improve -fanalyzer malloc checking
-rw-r--r--ChangeLog2
-rw-r--r--lib/modechange.h7
2 files changed, 6 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 166618a42c..dded7f2752 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,7 +3,7 @@
maint: improve -fanalyzer malloc checking
* lib/backup-internal.h, lib/backupfile.h:
* lib/canonicalize.h, lib/dfa.h, lib/dirname.h, lib/exclude.h:
- * lib/filenamecat.h, lib/malloca.h:
+ * lib/filenamecat.h, lib/malloca.h, lib/modechange.h:
Add malloc-related attributes and include stdlib.h as needed.
* lib/dfa.c: Include verify.h.
(assume_nonnull): New macro.
diff --git a/lib/modechange.h b/lib/modechange.h
index 9029fbc617..e32b3c916c 100644
--- a/lib/modechange.h
+++ b/lib/modechange.h
@@ -20,10 +20,13 @@
# define MODECHANGE_H_
# include <stdbool.h>
+# include <stdlib.h>
# include <sys/types.h>
-struct mode_change *mode_compile (const char *);
-struct mode_change *mode_create_from_ref (const char *);
+struct mode_change *mode_compile (const char *)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE;
+struct mode_change *mode_create_from_ref (const char *)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE;
mode_t mode_adjust (mode_t, bool, mode_t, struct mode_change const *,
mode_t *);