From: Bruno Haible Date: Sat, 7 Aug 2021 16:55:45 +0000 (+0200) Subject: areadlink, areadlinkat: Improve GCC 11 allocation-deallocation checking. X-Git-Tag: v1.0~2713 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=9cf8b021920073161cc52e6748e4a8ac7821e408;p=gnulib.git areadlink, areadlinkat: Improve GCC 11 allocation-deallocation checking. * lib/areadlink.h: Include instead of . (areadlink, areadlink_with_size, areadlinkat, areadlinkat_with_size): Declare that deallocation must happen through 'free'. --- diff --git a/ChangeLog b/ChangeLog index 1ef6f6b34c..8039f31483 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2021-08-07 Bruno Haible + + areadlink, areadlinkat: Improve GCC 11 allocation-deallocation checking. + * lib/areadlink.h: Include instead of . + (areadlink, areadlink_with_size, areadlinkat, areadlinkat_with_size): + Declare that deallocation must happen through 'free'. + 2021-08-07 Bruno Haible stdio: Improve GCC 11 allocation-deallocation checking. diff --git a/lib/areadlink.h b/lib/areadlink.h index a3511505d4..1d0629e25e 100644 --- a/lib/areadlink.h +++ b/lib/areadlink.h @@ -18,16 +18,20 @@ /* Written by Jim Meyering */ -#include +#include -extern char *areadlink (char const *filename); -extern char *areadlink_with_size (char const *filename, size_t size_hint); +extern char *areadlink (char const *filename) + _GL_ATTRIBUTE_DEALLOC_FREE; +extern char *areadlink_with_size (char const *filename, size_t size_hint) + _GL_ATTRIBUTE_DEALLOC_FREE; #if GNULIB_AREADLINKAT -extern char *areadlinkat (int fd, char const *filename); +extern char *areadlinkat (int fd, char const *filename) + _GL_ATTRIBUTE_DEALLOC_FREE; #endif #if GNULIB_AREADLINKAT_WITH_SIZE extern char *areadlinkat_with_size (int fd, char const *filename, - size_t size_hint); + size_t size_hint) + _GL_ATTRIBUTE_DEALLOC_FREE; #endif