[object] Actually handle malloc() failure

Caught by John Daggett.
This commit is contained in:
Behdad Esfahbod 2010-04-27 23:28:10 -04:00
parent caff7db93d
commit c165f25410
1 changed files with 6 additions and 4 deletions

View File

@ -83,10 +83,12 @@ typedef struct {
#define HB_OBJECT_DO_CREATE(Type, obj) \
HB_LIKELY (( \
(obj) = (Type *) calloc (1, sizeof (Type)), \
HB_OBJECT_DO_INIT_EXPR (obj), \
HB_OBJECT_DEBUG_OUT (obj), \
(obj) \
( \
((obj) = (Type *) calloc (1, sizeof (Type))) && \
HB_OBJECT_DO_INIT_EXPR (obj) && \
HB_OBJECT_DEBUG_OUT (obj) \
), \
(obj) \
))
#define HB_OBJECT_DO_REFERENCE(obj) \