diff -rup PadWalker-1.98-r4qSuD-orig/PadWalker.xs PadWalker-1.98-r4qSuD/PadWalker.xs
--- PadWalker-1.98-r4qSuD-orig/PadWalker.xs	2013-10-27 03:11:36.000000000 -0700
+++ PadWalker-1.98-r4qSuD/PadWalker.xs	2014-11-10 21:56:04.000000000 -0800
@@ -538,6 +538,8 @@ CV* cv;
     HV* ret = newHV();
     HV* ignore = newHV();
   PPCODE:
+    if (CvISXSUB(cv))
+      die("PadWalker: cv has no padlist");
     padlist_into_hash(CvPADLIST(cv), ret, ignore, 0, CvDEPTH(cv));
     SvREFCNT_dec((SV*) ignore);
     EXTEND(SP, 1);