perl-util.patch 920 B

1234567891011121314151617181920212223242526272829303132333435
  1. Index: Alias-2.32/Alias.xs
  2. --- Alias-2.32/Alias.xs.orig 1999-05-01 04:11:09.000000000 +0200
  3. +++ Alias-2.32/Alias.xs 2011-06-19 15:08:26.000000000 +0200
  4. @@ -15,6 +15,10 @@
  5. #define PERL_SUBVERSION SUBVERSION
  6. #endif
  7. +#ifndef GvCV_set
  8. +#define GvCV_set(gv,cv) GvCV((gv)) = (cv)
  9. +#endif
  10. +
  11. #if PERL_REVISION == 5 && (PERL_VERSION < 4 || (PERL_VERSION == 4 && PERL_SUBVERSION <= 75 ))
  12. #define PL_stack_sp stack_sp
  13. @@ -96,6 +100,7 @@
  14. (void)hv_iterinit(hv);
  15. while ((val = hv_iternextsv(hv, &key, &klen))) {
  16. GV *gv;
  17. + CV *cv;
  18. int stype = SvTYPE(val);
  19. int deref_this = 1;
  20. int deref_objects = 0;
  21. @@ -205,8 +210,9 @@
  22. save_gp(gv,TRUE); /* hide previous entry in symtab */
  23. break;
  24. case SVt_PVCV:
  25. - SAVESPTR(GvCV(gv));
  26. - GvCV(gv) = Null(CV*);
  27. + cv = GvCV(gv);
  28. + SAVESPTR(cv);
  29. + GvCV_set(gv,Null(CV*));
  30. break;
  31. default:
  32. save_scalar(gv);