]> git.vpit.fr Git - perl/modules/Variable-Magic.git/blobdiff - Magic.xs
Stop leaking objects stored in the data slot
[perl/modules/Variable-Magic.git] / Magic.xs
index 6ec752bcf14a3f5565b7a5372c5bb91bfa021a71..df86b33edfd7ee6dd994d48b6d87721fbac39800 100644 (file)
--- a/Magic.xs
+++ b/Magic.xs
@@ -681,6 +681,7 @@ STATIC UV vmg_cast(pTHX_ SV *sv, const SV *wiz, SV **args, I32 items) {
 
  data = (w->cb_data) ? vmg_data_new(w->cb_data, sv, args, items) : NULL;
  mg = sv_magicext(sv, data, PERL_MAGIC_ext, w->vtbl, (const char *) wiz, HEf_SVKEY);
+ SvREFCNT_dec(data);
  mg->mg_private = SIG_WIZ;
 #if MGf_COPY
  if (w->cb_copy)