[object] Actually handle malloc() failure
authorBehdad Esfahbod <behdad@behdad.org>
Wed, 28 Apr 2010 03:28:10 +0000 (23:28 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Wed, 28 Apr 2010 03:28:10 +0000 (23:28 -0400)
Caught by John Daggett.

src/hb-object-private.h

index 610ae68..163c5c1 100644 (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) \