eo2: eo2_add_internal_end() return NULL if do_error is set
authorJérémy Zurcher <jeremy@asynk.ch>
Thu, 7 Nov 2013 23:51:22 +0000 (00:51 +0100)
committerTom Hacohen <tom@stosb.com>
Thu, 10 Apr 2014 03:20:19 +0000 (04:20 +0100)
src/lib/eo/eo.c

index f5a77b6..24da48a 100644 (file)
@@ -720,7 +720,7 @@ eo2_add_internal_end(const char *file, int line, const Eo *eo_id)
         return NULL;
      }
 
-   if (!fptr->obj->condtor_done)
+   if (!fptr->obj->condtor_done || fptr->obj->do_error)
      {
         ERR("in %s:%d: Object of class '%s' - Not all of the object constructors have been executed.",
             file, line, fptr->cur_klass->desc->name);