Changeset 177597 in webkit for trunk/Source/JavaScriptCore/ftl


Ignore:
Timestamp:
Dec 19, 2014, 2:14:20 PM (10 years ago)
Author:
[email protected]
Message:

Plug leak below LLVMCopyStringRepOfTargetData().
<https://webkit.org/b/139832>

Reviewed by Michael Saboff.

LLVMCopyStringRepOfTargetData() returns a strdup()'ed string, so make sure
to free() it after we're done using it.

  • ftl/FTLCompile.cpp:

(JSC::FTL::mmAllocateDataSection):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ftl/FTLCompile.cpp

    r177315 r177597  
    645645        LLVMTargetMachineRef targetMachine = llvm->GetExecutionEngineTargetMachine(engine);
    646646        LLVMTargetDataRef targetData = llvm->GetExecutionEngineTargetData(engine);
    647         llvm->SetDataLayout(state.module, llvm->CopyStringRepOfTargetData(targetData));
     647        char* stringRepOfTargetData = llvm->CopyStringRepOfTargetData(targetData);
     648        llvm->SetDataLayout(state.module, stringRepOfTargetData);
     649        free(stringRepOfTargetData);
    648650
    649651        LLVMPassManagerRef functionPasses = 0;
Note: See TracChangeset for help on using the changeset viewer.