… | |
… | |
407 | static long SvPTR_nc (SV *sv) |
407 | static long SvPTR_nc (SV *sv) |
408 | { |
408 | { |
409 | sv = SvRV (sv); |
409 | sv = SvRV (sv); |
410 | |
410 | |
411 | // very important shortcut |
411 | // very important shortcut |
412 | if (expect_true (SvMAGIC (sv)->mg_type == PERL_MAGIC_ext)) |
412 | if (expect_true (SvMAGIC (sv) && SvMAGIC (sv)->mg_type == PERL_MAGIC_ext)) |
413 | return (long)SvMAGIC (sv)->mg_ptr; |
413 | return (long)SvMAGIC (sv)->mg_ptr; |
414 | |
414 | |
415 | if (MAGIC *mg = mg_find (sv, PERL_MAGIC_ext)) |
415 | if (MAGIC *mg = mg_find (sv, PERL_MAGIC_ext)) |
416 | return (long)mg->mg_ptr; |
416 | return (long)mg->mg_ptr; |
417 | |
417 | |