From 9cf8b021920073161cc52e6748e4a8ac7821e408 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sat, 7 Aug 2021 18:55:45 +0200 Subject: [PATCH] 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'. --- ChangeLog | 7 +++++++ lib/areadlink.h | 14 +++++++++----- 2 files changed, 16 insertions(+), 5 deletions(-) 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 -- 2.39.5