[llvm-readobj] Test --macho-data-in-code option.
[oota-llvm.git] / lib / Support / ConvertUTFWrapper.cpp
index 4feff01b08ed70e71ca2d338772b2887733feb86..1bbef233b82f4437d488c0a606fdda7cf5a5dc9d 100644 (file)
@@ -135,8 +135,11 @@ bool convertUTF8ToUTF16String(StringRef SrcUTF8,
   assert(DstUTF16.empty());
 
   // Avoid OOB by returning early on empty input.
-  if (SrcUTF8.empty())
+  if (SrcUTF8.empty()) {
+    DstUTF16.push_back(0);
+    DstUTF16.pop_back();
     return true;
+  }
 
   const UTF8 *Src = reinterpret_cast<const UTF8 *>(SrcUTF8.begin());
   const UTF8 *SrcEnd = reinterpret_cast<const UTF8 *>(SrcUTF8.end());