From 0708a39b439cec2871cfe3b705191028397e5b8b Mon Sep 17 00:00:00 2001 From: Fabrice Fontaine Date: Fri, 27 May 2022 10:57:50 +0200 Subject: [PATCH] src/pipewire/utils.h: fix build without reallocarray Fix the following build failure without reallocarray (e.g. on uclibc): /home/buildroot/autobuild/instance-0/output-1/host/opt/ext-toolchain/bin/../lib/gcc/mipsel-buildroot-linux-uclibc/10.3.0/../../../../mipsel-buildroot-linux-uclibc/bin/ld: src/pipewire/libpipewire-0.3.so.0.351.0.p/introspect.c.o: in function `pw_node_info_merge': /home/buildroot/autobuild/instance-0/output-1/build/pipewire-0.3.51/build/../src/pipewire/introspect.c:216: undefined reference to `reallocarray' Fixes: - http://autobuild.buildroot.org/results/374582f75713c4116ae23f972c5bc55214879502 Signed-off-by: Fabrice Fontaine --- src/pipewire/utils.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/pipewire/utils.h b/src/pipewire/utils.h index 351216eb3..5a0dc6fd2 100644 --- a/src/pipewire/utils.h +++ b/src/pipewire/utils.h @@ -29,6 +29,7 @@ extern "C" { #endif +#include #include #include #ifndef _POSIX_C_SOURCE @@ -86,6 +87,10 @@ pw_strip(char *str, const char *whitespace); #endif ssize_t pw_getrandom(void *buf, size_t buflen, unsigned int flags); + +#if !defined(reallocarray) +# define reallocarray(ptr, nmemb, size) realloc(ptr, nmemb * size) +#endif /** * \} */