ITS#6054 assert/exit on failed allocs

This commit is contained in:
Howard Chu 2009-04-11 03:40:12 +00:00
parent a9a50a6a3e
commit b0e50c6a7d

View File

@ -267,11 +267,19 @@ slap_sl_malloc(
int i, j;
#ifdef SLAP_NO_SL_MALLOC
return ber_memalloc_x( size, NULL );
newptr = ber_memalloc_x( size, NULL );
if ( newptr ) return newptr;
assert( 0 );
exit( EXIT_FAILURE );
#endif
/* ber_set_option calls us like this */
if (!ctx) return ber_memalloc_x(size, NULL);
if (!ctx) {
newptr = ber_memalloc_x( size, NULL );
if ( newptr ) return newptr;
assert( 0 );
exit( EXIT_FAILURE );
}
/* round up to doubleword boundary */
size += sizeof(ber_len_t) + pad;
@ -375,7 +383,10 @@ slap_sl_realloc(void *ptr, ber_len_t size, void *ctx)
return slap_sl_malloc(size, ctx);
#ifdef SLAP_NO_SL_MALLOC
return ber_memrealloc_x( ptr, size, NULL );
newptr = ber_memrealloc_x( ptr, size, NULL );
if ( newptr ) return newptr;
assert( 0 );
exit( EXIT_FAILURE );
#endif
/* Not our memory? */