]> git.vpit.fr Git - perl/modules/Variable-Magic.git/commitdiff
Use SvRV_const() whenever possible
authorVincent Pit <vince@profvince.com>
Wed, 6 Jan 2010 22:48:11 +0000 (23:48 +0100)
committerVincent Pit <vince@profvince.com>
Wed, 6 Jan 2010 22:48:11 +0000 (23:48 +0100)
Magic.xs

index 120287f14cc4f8bfe9c5ea3ec210382ff5f950de..3ec0b6fed0db8342fc010d9d91d51631bbbce645 100644 (file)
--- a/Magic.xs
+++ b/Magic.xs
@@ -100,6 +100,10 @@ STATIC SV *vmg_clone(pTHX_ SV *sv, tTHX owner) {
 # define SvMAGIC_set(sv, val) (SvMAGIC(sv) = (val))
 #endif
 
+#ifndef SvRV_const
+# define SvRV_const(sv) SvRV((SV *) sv)
+#endif
+
 #ifndef mPUSHu
 # define mPUSHu(U) PUSHs(sv_2mortal(newSVuv(U)))
 #endif
@@ -526,7 +530,7 @@ STATIC SV *vmg_wizard_new(pTHX_ const MGWIZ *w) {
 STATIC const SV *vmg_wizard_validate(pTHX_ const SV *wiz) {
 #define vmg_wizard_validate(W) vmg_wizard_validate(aTHX_ (W))
  if (SvROK(wiz)) {
-  wiz = SvRV(wiz);
+  wiz = SvRV_const(wiz);
   if (SvIOK(wiz))
    return wiz;
  }