summaryrefslogblamecommitdiff
path: root/user/networkmanager/reallocarray.patch
blob: c6b5d1a38bd6fb43e1c9a204973f4622a2fe2618 (plain) (tree)


































                                                                                                                
musl [added support for reallocarray](0), but the function prototype is
declared in `stdlib.h` instead of `malloc.h`.

Update the check for reallocarray to check both in `malloc.h` and
`stdlib.h`.

[0]:https://git.musl-libc.org/cgit/musl/commit/?id=821083ac7b54eaa040d5a8ddc67c6206a175e0ca

ZV: ported to 'configure' script

diff --git a/meson.build b/meson.build
index 22a3c4c..12a10c5 100644
--- a/meson.build
+++ b/meson.build
@@ -126,7 +126,7 @@ config_h.set10('HAVE_RT_SIGQUEUEINFO', cc.has_function('rt_sigqueueinfo', prefix
                                                                                      #include <sys/wait.h>'''))
 config_h.set('HAVE_SECURE_GETENV', cc.has_function('secure_getenv'))
 config_h.set('HAVE___SECURE_GETENV', cc.has_function('__secure_getenv'))
-config_h.set10('HAVE_DECL_REALLOCARRAY', cc.has_function('reallocarray', prefix: '#include <malloc.h>'))
+config_h.set10('HAVE_DECL_REALLOCARRAY', cc.has_function('reallocarray', prefix: '#include <stdlib.h>''))
 config_h.set10('HAVE_DECL_EXPLICIT_BZERO', cc.has_function('explicit_bzero', prefix: '#include <string.h>'))
 config_h.set10('HAVE_DECL_MEMFD_CREATE', cc.has_function('memfd_create', prefix: '#include <sys/mman.h>'))
 
diff -ur a/configure b/configure
--- a/configure	2022-05-27 20:55:41.353915378 +0000
+++ b/configure	2022-05-27 20:56:56.707077218 +0000
@@ -18255,7 +18255,7 @@
 
 
 ac_fn_c_check_decl "$LINENO" "reallocarray" "ac_cv_have_decl_reallocarray" "
-#include <malloc.h>
+#include <stdlib.h>
 
 "
 if test "x$ac_cv_have_decl_reallocarray" = xyes; then :