mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-21 03:10:25 +08:00
ITS#6054 assert/exit on failed allocs
This commit is contained in:
parent
a9a50a6a3e
commit
b0e50c6a7d
@ -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? */
|
||||
|
Loading…
Reference in New Issue
Block a user