diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2021-08-01 17:39:38 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2021-08-01 18:06:55 -0700 |
commit | 15fd07e1bf3dd62ec17306c69fba9f70ad120e08 (patch) | |
tree | 16b25532e5549846d80ddabb6ecf688af9eaa6ee /lib/quotearg.h | |
parent | c343a5b6adbcf7bf9b691a6a0642fdcd769c573f (diff) | |
download | gnulib-15fd07e1bf3dd62ec17306c69fba9f70ad120e08.tar.gz |
quotearg: improve -fanalyzer malloc checking
Diffstat (limited to 'lib/quotearg.h')
-rw-r--r-- | lib/quotearg.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/quotearg.h b/lib/quotearg.h index ecef74f742..22c09bcea1 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. |