Don't pass a null pointer to memcpy.
authorRafael Espindola <rafael.espindola@gmail.com>
Tue, 7 Jul 2015 19:00:02 +0000 (19:00 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Tue, 7 Jul 2015 19:00:02 +0000 (19:00 +0000)
Fixes pr23650.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241617 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/raw_ostream.h

index b59317112c4400616787588b305ab2daba8b1c2a..28e512c86941bc926518a9fc3160fa429630520d 100644 (file)
@@ -165,8 +165,10 @@ public:
     if (Size > (size_t)(OutBufEnd - OutBufCur))
       return write(Str.data(), Size);
 
-    memcpy(OutBufCur, Str.data(), Size);
-    OutBufCur += Size;
+    if (Size) {
+      memcpy(OutBufCur, Str.data(), Size);
+      OutBufCur += Size;
+    }
     return *this;
   }