libclang: don't store nul-terminated strings as StringRefs,
authorDmitri Gribenko <gribozavr@gmail.com>
Mon, 18 Feb 2013 19:50:38 +0000 (19:50 +0000)
committerDmitri Gribenko <gribozavr@gmail.com>
Mon, 18 Feb 2013 19:50:38 +0000 (19:50 +0000)
commit7d09808818c561f844a4e4ba2e50636a7bd8f01d
treec6ac1b9d9ab513276dd1329bf3eed03b6c7ebd71
parentb61d087d4044a4c53bffc7072b4adb9306bd0466
libclang: don't store nul-terminated strings as StringRefs,
if the nul-terminatedness property is important for clients.

Also, don't return the same CXString multiple times.  This did not create a
correctness issue in practice because the CXString was of an CXS_Unmanaged
kind, and destruction was a no-op.

llvm-svn: 175455
clang/tools/libclang/CXLoadedDiagnostic.cpp
clang/tools/libclang/CXLoadedDiagnostic.h