Add explicit cast to (VOID *) on malloc/realloc. Seems to be needed

on AIX which for some reason isn't pulling in the malloc prototype.
This commit is contained in:
Todd C. Miller
2002-01-09 16:56:04 +00:00
parent a82e7a8efe
commit b7da5ec518

16
alloc.c
View File

@@ -1,5 +1,5 @@
/*
* Copyright (c) 1999-2001 Todd C. Miller <Todd.Miller@courtesan.com>
* Copyright (c) 1999-2002 Todd C. Miller <Todd.Miller@courtesan.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -58,18 +58,11 @@
#include "sudo.h"
#ifndef STDC_HEADERS
#if !defined(__GNUC__) && !defined(HAVE_MALLOC_H)
extern VOID *malloc __P((size_t));
#endif /* !__GNUC__ && !HAVE_MALLOC_H */
#endif /* !STDC_HEADERS */
extern char **Argv; /* from sudo.c */
#ifndef lint
static const char rcsid[] = "$Sudo$";
#endif /* lint */
extern char **Argv; /* from sudo.c */
/*
* emalloc() calls the system malloc(3) and exits with an error if
@@ -81,7 +74,7 @@ emalloc(size)
{
VOID *ptr;
if ((ptr = malloc(size)) == NULL) {
if ((ptr = (VOID *) malloc(size)) == NULL) {
(void) fprintf(stderr, "%s: cannot allocate memory!\n", Argv[0]);
exit(1);
}
@@ -99,7 +92,8 @@ erealloc(ptr, size)
size_t size;
{
if ((ptr = ptr ? realloc(ptr, size) : malloc(size)) == NULL) {
ptr = ptr ? (VOID *) realloc(ptr, size) : (VOID *) malloc(size);
if (ptr == NULL) {
(void) fprintf(stderr, "%s: cannot allocate memory!\n", Argv[0]);
exit(1);
}