diff options
author | Bruno Haible <bruno@clisp.org> | 2021-08-07 22:08:16 +0200 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2021-08-07 22:08:16 +0200 |
commit | 4a49d74ac8762e8b0bfe0b87ef386fde0fa63d73 (patch) | |
tree | eb0d4bc3ef10e376cc9e683306752d508aabea3a /lib | |
parent | ccecca2b4b943513b8fb514437485ec95f97fb93 (diff) | |
download | gnulib-4a49d74ac8762e8b0bfe0b87ef386fde0fa63d73.tar.gz |
striconv: Improve GCC 11 allocation-deallocation checking.
* lib/striconv.h: Include <stdlib.h> instead of <stddef.h>.
(str_cd_iconv, str_iconv): Declare that deallocation must happen through
'free'.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/striconv.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/striconv.h b/lib/striconv.h index 69da35d2d8..c192ee165d 100644 --- a/lib/striconv.h +++ b/lib/striconv.h @@ -18,7 +18,7 @@ #ifndef _STRICONV_H #define _STRICONV_H -#include <stddef.h> +#include <stdlib.h> #if HAVE_ICONV #include <iconv.h> #endif @@ -52,7 +52,8 @@ extern int mem_cd_iconv (const char *src, size_t srclen, iconv_t cd, Allocate a malloced memory block for the result. Return value: the freshly allocated resulting NUL-terminated string if successful, otherwise NULL and errno set. */ -extern char * str_cd_iconv (const char *src, iconv_t cd); +extern char * str_cd_iconv (const char *src, iconv_t cd) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE; #endif @@ -64,7 +65,8 @@ extern char * str_cd_iconv (const char *src, iconv_t cd); Return value: the freshly allocated resulting NUL-terminated string if successful, otherwise NULL and errno set. */ extern char * str_iconv (const char *src, - const char *from_codeset, const char *to_codeset); + const char *from_codeset, const char *to_codeset) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE; #ifdef __cplusplus |