Fix scannerFromSourceName use-after-free.

This commit is contained in:
chriseth 2018-02-19 15:13:49 +01:00
parent d7532f7b9c
commit 305d5f70c2

View File

@ -45,10 +45,10 @@ public:
explicit SourceReferenceFormatter( explicit SourceReferenceFormatter(
std::ostream& _stream, std::ostream& _stream,
ScannerFromSourceNameFun const& _scannerFromSourceName ScannerFromSourceNameFun _scannerFromSourceName
): ):
m_stream(_stream), m_stream(_stream),
m_scannerFromSourceName(_scannerFromSourceName) m_scannerFromSourceName(std::move(_scannerFromSourceName))
{} {}
/// Prints source location if it is given. /// Prints source location if it is given.
@ -72,7 +72,7 @@ private:
void printSourceName(SourceLocation const* _location); void printSourceName(SourceLocation const* _location);
std::ostream& m_stream; std::ostream& m_stream;
ScannerFromSourceNameFun const& m_scannerFromSourceName; ScannerFromSourceNameFun m_scannerFromSourceName;
}; };
} }