moss@Brl-Vld.ARPA (Gary S. Moss (AMXBR-VLD-V)) (03/07/85)
How about keeping the error handling at the higher level AND freeing that code from verboseness ... char * my_malloc( bytes, err ) unsigned bytes; void (*err)(); { extern char *malloc(); char *ptr; if( (ptr = malloc( bytes )) == NULL && err != (void(*)()) NULL ) { (*err)(); } return ptr; } Now, I am not saying this needs to be in the 'C' library, you can't protect people by giving them a false sense of security. &- Moss -&