Skip to content

Commit 25efafa

Browse files
committed
[bugfix] Fixed string pointer being used out of scope
1 parent 8781ff2 commit 25efafa

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3430,12 +3430,12 @@ void FunctionStackPoisoner::processStaticAllocas() {
34303430
SmallVector<ASanStackVariableDescription, 16> SVD;
34313431
SVD.reserve(AllocaVec.size());
34323432
for (AllocaInst *AI : AllocaVec) {
3433-
std::string Name = AI->getName().data();
3433+
const char* Name = AI->getName().data();
34343434
if (AI->hasMetadata("OriginalName")) {
34353435
MDTuple *tuple = dyn_cast<MDTuple>(AI->getMetadata("OriginalName"));
3436-
Name = dyn_cast<MDString>(tuple->getOperand(0))->getString();
3436+
Name = dyn_cast<MDString>(tuple->getOperand(0))->getString().data();
34373437
}
3438-
ASanStackVariableDescription D = {Name.c_str(),
3438+
ASanStackVariableDescription D = {Name,
34393439
ASan.getAllocaSizeInBytes(*AI),
34403440
0,
34413441
AI->getAlign().value(),

0 commit comments

Comments
 (0)