X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=ext%2FB%2FB%2FC.pm;h=f8607444f4e5f24ea805bc4c0f7c06c0377bee6d;hb=11faa288e292c27cb2ddc4ccdc483b523d26ce19;hp=192ecefd2828602f04a6c4a70237947ad2a3d17d;hpb=57843af05bc7863df9b9bfb6b37e3a29d08532a9;p=p5sagit%2Fp5-mst-13.2.git diff --git a/ext/B/B/C.pm b/ext/B/B/C.pm index 192ecef..f860744 100644 --- a/ext/B/B/C.pm +++ b/ext/B/B/C.pm @@ -293,7 +293,6 @@ sub B::COP::save { my ($op, $level) = @_; my $sym = objsym($op); return $sym if defined $sym; - my $stashsym = $op->stash->save; warn sprintf("COP: line %d file %s\n", $op->line, $op->file) if $debug_cops; $copsect->add(sprintf("s\\_%x, s\\_%x, %s,$handle_VC_problem %u, %u, %u, 0x%x, 0x%x, %s, Nullhv, Nullgv, %u, %d, %u", @@ -303,7 +302,7 @@ sub B::COP::save { $op->arybase, $op->line)); my $copix = $copsect->index; $init->add(sprintf("CopFILE_set(&cop_list[%d], %s);", $copix, cstring($op->file)), - sprintf("cop_list[%d].cop_stash = %s;", $copix, $stashsym)); + sprintf("CopSTASHPV_set(&cop_list[%d], %s);", $copix, cstring($op->stashpv)); savesym($op, "(OP*)&cop_list[$copix]"); }