[llvm-commits] [llvm] r77149 - /llvm/trunk/lib/VMCore/Value.cpp

Daniel Dunbar daniel at zuster.org
Sun Jul 26 02:22:20 PDT 2009


Author: ddunbar
Date: Sun Jul 26 04:22:02 2009
New Revision: 77149

URL: http://llvm.org/viewvc/llvm-project?rev=77149&view=rev
Log:
Make sure getName().data() is always null terminated.

Modified:
    llvm/trunk/lib/VMCore/Value.cpp

Modified: llvm/trunk/lib/VMCore/Value.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/Value.cpp?rev=77149&r1=77148&r2=77149&view=diff

==============================================================================
--- llvm/trunk/lib/VMCore/Value.cpp (original)
+++ llvm/trunk/lib/VMCore/Value.cpp Sun Jul 26 04:22:02 2009
@@ -152,7 +152,10 @@
 }
 
 StringRef Value::getName() const {
-  if (!Name) return StringRef();
+  // Make sure the empty string is still a C string. For historical reasons,
+  // some clients want to call .data() on the result and expect it to be null
+  // terminated.
+  if (!Name) return StringRef("", 0);
   return Name->getKey();
 }
 





More information about the llvm-commits mailing list