From fb51746799e3413db7e2d6df5b177d5ec24de645 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 6 Sep 2012 06:48:53 +0000 Subject: [PATCH] prevent e objects from achieving a negative refcount, possible during cleanup functions SVN revision: 76220 --- src/bin/e_object.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/bin/e_object.c b/src/bin/e_object.c index 4a39e44ef..5babebafd 100644 --- a/src/bin/e_object.c +++ b/src/bin/e_object.c @@ -101,6 +101,7 @@ e_object_unref(E_Object *obj) int ref; E_OBJECT_CHECK_RETURN(obj, -1); + if (!obj->references) return 0; obj->references--; ref = obj->references; if (obj->references == 0) e_object_free(obj);