Don't memcpy from a null source. Found by UBSan
authorPete Cooper <peter_cooper@apple.com>
Tue, 22 Mar 2016 22:51:03 +0000 (22:51 +0000)
committerPete Cooper <peter_cooper@apple.com>
Tue, 22 Mar 2016 22:51:03 +0000 (22:51 +0000)
llvm-svn: 264114

lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp

index 34c48a5..03e081a 100644 (file)
@@ -1066,6 +1066,8 @@ void MachOFileLayout::appendSymbols(const std::vector<Symbol> &symbols,
 }
 
 void MachOFileLayout::writeFunctionStartsInfo() {
+  if (!_functionStartsSize)
+    return;
   memcpy(&_buffer[_startOfFunctionStarts], _file.functionStarts.data(),
          _functionStartsSize);
 }