From: Behdad Esfahbod Date: Wed, 28 Apr 2010 03:28:10 +0000 (-0400) Subject: [object] Actually handle malloc() failure X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c165f25410f817d248ad5d07e1827d33efd1b0a0;p=platform%2Fupstream%2FlibHarfBuzzSharp.git [object] Actually handle malloc() failure Caught by John Daggett. --- diff --git a/src/hb-object-private.h b/src/hb-object-private.h index 610ae68..163c5c1 100644 --- a/src/hb-object-private.h +++ b/src/hb-object-private.h @@ -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) \