X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Size.xs;h=3226910ccb33e2b661eb25a7ea87c733c276ce43;hb=49a07034b9613683c5a80c1be2626e72a0bab5c8;hp=1f22cb9934ae182450bc50b523d0db662fc216c1;hpb=b3a37f1a32673069275ca60eafabedece4ea75de;p=p5sagit%2FDevel-Size.git diff --git a/Size.xs b/Size.xs index 1f22cb9..3226910 100644 --- a/Size.xs +++ b/Size.xs @@ -41,7 +41,7 @@ functionality on other platforms. */ # include # define TRY_TO_CATCH_SEGV __try -# define CAUGHT_EXCEPTION __except(EXCEPTION EXCEPTION_EXECUTE_HANDLER) +# define CAUGHT_EXCEPTION __except(EXCEPTION_EXECUTE_HANDLER) #else # define TRY_TO_CATCH_SEGV if(1) # define CAUGHT_EXCEPTION else @@ -802,7 +802,7 @@ sv_size(pTHX_ struct state *const st, const SV * const orig_thing, sv_size(aTHX_ st, (SV *)CvOUTSIDE(thing), recurse); if (CvISXSUB(thing)) { sv_size(aTHX_ st, cv_const_sv((CV *)thing), recurse); - } else { + } else if (CvROOT(thing)) { op_size(aTHX_ CvSTART(thing), st); op_size(aTHX_ CvROOT(thing), st); }