]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
Use xreallocarray() instead of its pattern
authorAlejandro Colomar <alx@kernel.org>
Sat, 4 Feb 2023 22:43:26 +0000 (23:43 +0100)
committerSerge Hallyn <serge@hallyn.com>
Fri, 24 Feb 2023 02:28:43 +0000 (20:28 -0600)
Signed-off-by: Alejandro Colomar <alx@kernel.org>
libmisc/xgetXXbyYY.c

index 27ff241276e0de88aec4746ea495bd7dc7fa0cce..132e2cbc0e87c4d6d976e9bb8cddca1ebcb1c4b7 100644 (file)
        while (true) {
                int status;
                LOOKUP_TYPE *resbuf = NULL;
-               buffer = (char *)realloc (buffer, length);
-               if (NULL == buffer) {
-                       fprintf (log_get_logfd(), _("%s: out of memory\n"),
-                                "x" STRINGIZE(FUNCTION_NAME));
-                       exit (13);
-               }
+               buffer = (char *)xreallocarray (buffer, length, sizeof(char));
                status = REENTRANT_NAME(ARG_NAME, result, buffer,
                                        length, &resbuf);
                if ((0 == status) && (resbuf == result)) {