]> Savannah Git Hosting - gnulib.git/commitdiff
backupfile: improve -fanalyzer malloc checking
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 2 Aug 2021 00:23:48 +0000 (17:23 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 2 Aug 2021 01:06:53 +0000 (18:06 -0700)
* lib/backup-internal.h, lib/backupfile.h:
Add malloc-related attributes and include stdlib.h as needed.

ChangeLog
lib/backup-internal.h
lib/backupfile.h

index 21fbc52e30c75e686fdcb763e9711c43918c273f..f63846d2b266c5702b1a89f02a163c093313f20d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2021-08-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       maint: improve -fanalyzer malloc checking
+       * lib/backup-internal.h, lib/backupfile.h:
+       Add malloc-related attributes and include stdlib.h as needed.
+
 2021-08-01  Jim Meyering  <meyering@fb.com>
 
        regex: pacify GCC 11.2.1's -fanalyzer
index 7016182208803042bc223b48f63806df223c1000..863cc004e51588e7d66120a044695125736cd0c7 100644 (file)
@@ -17,5 +17,7 @@
 
 #include "backupfile.h"
 #include <stdbool.h>
+#include <stdlib.h>
 
-extern char *backupfile_internal (int, char const *, enum backup_type, bool);
+extern char *backupfile_internal (int, char const *, enum backup_type, bool)
+  _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE;
index 349477064db84ee4a0f76adb1b4bbe0011dcf301..fc77329fe37183026338b7fab6cf7cfecb5ab275 100644 (file)
@@ -22,6 +22,8 @@
 /* Get AT_FDCWD, as a convenience for users of this file.  */
 #include <fcntl.h>
 
+#include <stdlib.h>
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -50,8 +52,11 @@ enum backup_type
 extern char const *simple_backup_suffix;
 
 void set_simple_backup_suffix (char const *);
-char *backup_file_rename (int, char const *, enum backup_type);
-char *find_backup_file_name (int, char const *, enum backup_type);
+char *backup_file_rename (int, char const *, enum backup_type)
+  _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE;
+char *find_backup_file_name (int, char const *, enum backup_type)
+  _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+  _GL_ATTRIBUTE_RETURNS_NONNULL;
 enum backup_type get_version (char const *context, char const *arg);
 enum backup_type xget_version (char const *context, char const *arg);