]> git.vpit.fr Git - perl/modules/Variable-Magic.git/blobdiff - Magic.xs
vmg_teardown() should also be called at the end of cloned threads
[perl/modules/Variable-Magic.git] / Magic.xs
index e6c2fdfb937b1e3f691af80edbdd896a31cf8921..9eda482e03a65e3652c7732e63b921a0386b47da 100644 (file)
--- a/Magic.xs
+++ b/Magic.xs
@@ -1839,14 +1839,9 @@ static signed char vmg_destruct_level(pTHX) {
 
 #endif /* VMG_THREADSAFE */
 
-static void vmg_teardown(pTHX_ void *interp) {
+static void vmg_teardown(pTHX_ void *param) {
  dMY_CXT;
 
-#if VMG_MULTIPLICITY
- if (aTHX != interp)
-  return;
-#endif
-
 #if VMG_THREADSAFE
  VMG_LOADED_LOCK;
 
@@ -1937,11 +1932,7 @@ static void vmg_setup(pTHX) {
  newCONSTSUB(stash, "VMG_OP_INFO_NAME",    newSVuv(VMG_OP_INFO_NAME));
  newCONSTSUB(stash, "VMG_OP_INFO_OBJECT",  newSVuv(VMG_OP_INFO_OBJECT));
 
-#if VMG_MULTIPLICITY
- call_atexit(vmg_teardown, aTHX);
-#else
  call_atexit(vmg_teardown, NULL);
-#endif
 
  return;
 }