Browse Source

MFC (deraadt):

permit calloc(0, N) and calloc(N, 0) -- malloc(0) does the right thing
OPENBSD_3_0
miod 22 years ago
parent
commit
4c30c5cc89
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      src/lib/libc/stdlib/calloc.c

+ 2
- 2
src/lib/libc/stdlib/calloc.c View File

@ -32,7 +32,7 @@
*/ */
#if defined(LIBC_SCCS) && !defined(lint) #if defined(LIBC_SCCS) && !defined(lint)
static char *rcsid = "$OpenBSD: calloc.c,v 1.5.8.1 2002/07/30 07:31:20 miod Exp $";
static char *rcsid = "$OpenBSD: calloc.c,v 1.5.8.2 2002/07/31 09:25:20 miod Exp $";
#endif /* LIBC_SCCS and not lint */ #endif /* LIBC_SCCS and not lint */
#include <stdlib.h> #include <stdlib.h>
@ -47,7 +47,7 @@ calloc(num, size)
{ {
register void *p; register void *p;
if (SIZE_T_MAX / num < size) {
if (num && size && SIZE_T_MAX / num < size) {
errno = ENOMEM; errno = ENOMEM;
return NULL; return NULL;
} }


Loading…
Cancel
Save