/* ch_malloc.c - malloc routines that test returns from malloc and friends */ #include #include #include #include "slap.h" char * ch_malloc( unsigned long size ) { char *new; if ( (new = (char *) malloc( size )) == NULL ) { Debug( LDAP_DEBUG_ANY, "malloc of %d bytes failed\n", size, 0, 0 ); exit( 1 ); } return( new ); } char * ch_realloc( char *block, unsigned long size ) { char *new; if ( block == NULL ) { return( ch_malloc( size ) ); } if ( (new = (char *) realloc( block, size )) == NULL ) { Debug( LDAP_DEBUG_ANY, "realloc of %d bytes failed\n", size, 0, 0 ); exit( 1 ); } return( new ); } char * ch_calloc( unsigned long nelem, unsigned long size ) { char *new; if ( (new = (char *) calloc( nelem, size )) == NULL ) { Debug( LDAP_DEBUG_ANY, "calloc of %d elems of %d bytes failed\n", nelem, size, 0 ); exit( 1 ); } return( new ); }