# HG changeset patch # User Thinker K.F. Li # Date 1221551041 -28800 # Node ID 55f2c6402c81e4b8d862ad7ffdec78f03008ce62 # Parent 1c1f28c124c958bfb97087fe581b0f28652acf37 - diff -r 1c1f28c124c9 -r 55f2c6402c81 src/observer.c --- a/src/observer.c Tue Sep 16 15:31:49 2008 +0800 +++ b/src/observer.c Tue Sep 16 15:44:01 2008 +0800 @@ -3,6 +3,10 @@ #include "observer.h" #include "tools.h" +#ifndef ASSERT +#define ASSERT(x) +#endif + subject_t *subject_new(ob_factory_t *factory, void *obj, int obj_type) { subject_t *subject; @@ -24,6 +28,7 @@ void subject_free(ob_factory_t *factory, subject_t *subject) { observer_t *observer; + ASSERT(!(subject->flags & SUBF_FREE)); if(subject->flags & SUBF_BUSY) { /* Postpond the request until busy status been stoped. * SUBF_BUSY means in subject_notify().