Coverage Report

Created: 2025-11-16 07:49

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/wget/lib/reallocarray.c
Line
Count
Source
1
/* reallocarray function that is glibc compatible.
2
3
   Copyright (C) 2017-2025 Free Software Foundation, Inc.
4
5
   This file is free software: you can redistribute it and/or modify
6
   it under the terms of the GNU Lesser General Public License as
7
   published by the Free Software Foundation; either version 2.1 of the
8
   License, or (at your option) any later version.
9
10
   This file is distributed in the hope that it will be useful,
11
   but WITHOUT ANY WARRANTY; without even the implied warranty of
12
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
   GNU Lesser General Public License for more details.
14
15
   You should have received a copy of the GNU Lesser General Public License
16
   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
17
18
/* written by Darshit Shah */
19
20
#include <config.h>
21
22
#include <stdckdint.h>
23
#include <stdlib.h>
24
#include <errno.h>
25
26
void *
27
reallocarray (void *ptr, size_t nmemb, size_t size)
28
0
{
29
0
  size_t nbytes;
30
0
  if (ckd_mul (&nbytes, nmemb, size))
31
0
    {
32
0
      errno = ENOMEM;
33
0
      return NULL;
34
0
    }
35
36
  /* Call realloc, setting errno to ENOMEM on failure.  */
37
0
  return realloc (ptr, nbytes);
38
0
}