7e8dd6
--- m17n-lib/src/internal.h	2012-04-23 05:46:56.000000000 +0530
7e8dd6
+++ GIT/m17n-lib/src/internal.h	2015-06-01 21:47:15.764862073 +0530
7e8dd6
@@ -383,7 +383,10 @@
7e8dd6
     if (object)								\
7e8dd6
       {									\
7e8dd6
 	if (((M17NObject *) (object))->ref_count_extended)		\
7e8dd6
-	  m17n_object_unref (object);					\
7e8dd6
+	  {								\
7e8dd6
+	    if (m17n_object_unref (object) == 0)			\
7e8dd6
+	      (object) = NULL;						\
7e8dd6
+	  }								\
7e8dd6
 	else if (((M17NObject *) (object))->ref_count == 0)		\
7e8dd6
 	  break;							\
7e8dd6
 	else								\