[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 11/27] quotearg: improve -fanalyzer malloc checking
From: |
Paul Eggert |
Subject: |
[PATCH 11/27] quotearg: improve -fanalyzer malloc checking |
Date: |
Sun, 1 Aug 2021 18:18:05 -0700 |
---
ChangeLog | 2 +-
lib/quotearg.h | 9 +++++++--
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index e3573cee2..8a3dcb388 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,7 +4,7 @@
* 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/modechange.h:
- * lib/mountlist.h, lib/pagealign_alloc.h:
+ * lib/mountlist.h, lib/pagealign_alloc.h, lib/quotearg.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/quotearg.h b/lib/quotearg.h
index ecef74f74..22c09bcea 100644
--- a/lib/quotearg.h
+++ b/lib/quotearg.h
@@ -333,7 +333,9 @@ size_t quotearg_buffer (char *restrict buffer, size_t
buffersize,
buffer. It is the caller's responsibility to free the result. The
result will not contain embedded null bytes. */
char *quotearg_alloc (char const *arg, size_t argsize,
- struct quoting_options const *o);
+ struct quoting_options const *o)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_RETURNS_NONNULL;
/* Like quotearg_alloc, except that the length of the result,
excluding the terminating null byte, is stored into SIZE if it is
@@ -342,7 +344,10 @@ char *quotearg_alloc (char const *arg, size_t argsize,
backslash escapes, and the flags of O do not request elision of
null bytes.*/
char *quotearg_alloc_mem (char const *arg, size_t argsize,
- size_t *size, struct quoting_options const *o);
+ size_t *size, struct quoting_options const *o)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_RETURNS_NONNULL;
+;
/* Use storage slot N to return a quoted version of the string ARG.
Use the default quoting options.
--
2.31.1
- Re: [PATCH 03/27] dfa: improve -fanalyzer malloc checking, (continued)
- [PATCH 04/27] dirname: improve -fanalyzer malloc checking, Paul Eggert, 2021/08/01
- [PATCH 05/27] exclude: improve -fanalyzer malloc checking, Paul Eggert, 2021/08/01
- [PATCH 06/27] filenamecat-lgpl: improve -fanalyzer malloc checking, Paul Eggert, 2021/08/01
- [PATCH 08/27] modechange: improve -fanalyzer malloc checking, Paul Eggert, 2021/08/01
- [PATCH 07/27] malloca: improve -fanalyzer malloc checking, Paul Eggert, 2021/08/01
- [PATCH 09/27] mountlist: improve -fanalyzer malloc checking, Paul Eggert, 2021/08/01
- [PATCH 10/27] pagalign_alloc: improve -fanalyzer malloc checking, Paul Eggert, 2021/08/01
- [PATCH 11/27] quotearg: improve -fanalyzer malloc checking,
Paul Eggert <=
- [PATCH 14/27] sh-quote: improve -fanalyzer malloc checking, Paul Eggert, 2021/08/01
- [PATCH 12/27] readutmp: improve -fanalyzer malloc checking, Paul Eggert, 2021/08/01
- [PATCH 16/27] trim: improve -fanalyzer malloc checking, Paul Eggert, 2021/08/01
- [PATCH 18/27] xgethostname: improve -fanalyzer malloc checking, Paul Eggert, 2021/08/01
- [PATCH 17/27] xgetcwd: improve -fanalyzer malloc checking, Paul Eggert, 2021/08/01
- [PATCH 15/27] system-quote: improve -fanalyzer malloc checking, Paul Eggert, 2021/08/01
- [PATCH 13/27] savedir: improve -fanalyzer malloc checking, Paul Eggert, 2021/08/01
- [PATCH 20/27] xreadlink: improve -fanalyzer malloc checking, Paul Eggert, 2021/08/01
- [PATCH 27/27] * lib/quotarg.c: remove wrong, unneeded comment, Paul Eggert, 2021/08/01