Skip to content

Commit 5feb206

Browse files
authored
Merge pull request swiftlang#38541 from CodaFi/a-hardened-life-of-twine
Fix Potential Use-After-Free of Temporary Twine
2 parents 15c4c6c + cc246db commit 5feb206

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/AST/Module.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1938,8 +1938,8 @@ OverlayFileContents::load(std::unique_ptr<llvm::MemoryBuffer> input,
19381938
return error;
19391939

19401940
if (contents.version > 1) {
1941-
auto message = Twine("key 'version' has invalid value: ") + Twine(contents.version);
1942-
errorMessages.push_back(message.str());
1941+
std::string message = (Twine("key 'version' has invalid value: ") + Twine(contents.version)).str();
1942+
errorMessages.emplace_back(std::move(message));
19431943
return make_error_code(std::errc::result_out_of_range);
19441944
}
19451945

0 commit comments

Comments
 (0)