| Index: src/codegen.cc
 | 
| diff --git a/src/codegen.cc b/src/codegen.cc
 | 
| index ba32aceface87f8b71e180134da40eade6ffdf5a..796e39a50c8d2d9fc5f51ddfdd5a5e6859c0d578 100644
 | 
| --- a/src/codegen.cc
 | 
| +++ b/src/codegen.cc
 | 
| @@ -183,12 +183,14 @@ void CodeGenerator::PrintCode(Handle<Code> code, CompilationInfo* info) {
 | 
|           (info->IsOptimizing() && FLAG_print_opt_code));
 | 
|    if (print_code) {
 | 
|      const char* debug_name;
 | 
| +    SmartArrayPointer<char> debug_name_holder;
 | 
|      if (info->IsStub()) {
 | 
|        CodeStub::Major major_key = info->code_stub()->MajorKey();
 | 
|        debug_name = CodeStub::MajorName(major_key, false);
 | 
|      } else {
 | 
| -      debug_name =
 | 
| -          info->parse_info()->function()->debug_name()->ToCString().get();
 | 
| +      debug_name_holder =
 | 
| +          info->parse_info()->function()->debug_name()->ToCString();
 | 
| +      debug_name = debug_name_holder.get();
 | 
|      }
 | 
|  
 | 
|      CodeTracer::Scope tracing_scope(info->isolate()->GetCodeTracer());
 | 
| 
 |