diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-07-07 19:00:02 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-07-07 19:00:02 +0000 |
commit | 610feba4fdc5683268f6b56536a944c066a0101a (patch) | |
tree | 5377fa49d4f08a7e0416bee290bb7dbd2e648757 | |
parent | 6cc21f909ca067c52121316620e43dea115ea522 (diff) | |
download | bcm5719-llvm-610feba4fdc5683268f6b56536a944c066a0101a.tar.gz bcm5719-llvm-610feba4fdc5683268f6b56536a944c066a0101a.zip |
Don't pass a null pointer to memcpy.
Fixes pr23650.
llvm-svn: 241617
-rw-r--r-- | llvm/include/llvm/Support/raw_ostream.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/include/llvm/Support/raw_ostream.h b/llvm/include/llvm/Support/raw_ostream.h index b59317112c4..28e512c8694 100644 --- a/llvm/include/llvm/Support/raw_ostream.h +++ b/llvm/include/llvm/Support/raw_ostream.h @@ -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; } |