]> git.eshelyaron.com Git - emacs.git/commitdiff
Re-add a useful assertion
authorPhilipp Stephani <phst@google.com>
Sun, 9 Jul 2017 22:28:50 +0000 (00:28 +0200)
committerPhilipp Stephani <phst@google.com>
Sun, 9 Jul 2017 22:28:50 +0000 (00:28 +0200)
* src/emacs-module.c (module_free_global_ref): Re-add assertion that
the reference count is zero.  This assertion was removed in commit
8afaa1321f8088bfb877fe4b6676e8517adb0bb7, but it's not included in the
test performed by XFASTINT before, because the previous reference
count could have been zero already in the case of a buggy
implementation.  This assertion might have detected Bug#27587.

src/emacs-module.c

index ba996982604035b78e3a68d7f4c62f2013ec6337..7e0ba3c16c107641dbea8758a55c7c7ddc0231e5 100644 (file)
@@ -328,7 +328,10 @@ module_free_global_ref (emacs_env *env, emacs_value ref)
           set_hash_value_slot (h, i, value);
         }
       else
-       hash_remove_from_table (h, obj);
+        {
+          eassert (refcount == 0);
+          hash_remove_from_table (h, obj);
+        }
     }
 
   if (module_assertions)