From: Ted Kremenek Date: Wed, 7 May 2008 18:49:31 +0000 (+0000) Subject: Guard for empty strings in CStrInCStrNoCase. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=fbd15899b3bcc459bea20f5bb2866244eea56d6a;p=oota-llvm.git Guard for empty strings in CStrInCStrNoCase. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50823 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/ADT/StringExtras.h b/include/llvm/ADT/StringExtras.h index 9a3e1b51595..e3b3c8770a2 100644 --- a/include/llvm/ADT/StringExtras.h +++ b/include/llvm/ADT/StringExtras.h @@ -147,8 +147,8 @@ static inline bool StringsEqualNoCase(const std::string &LHS, /// NULL if 's1' cannot be found. static inline const char* CStrInCStrNoCase(const char *s1, const char *s2) { - // Are either strings NULL? - if (!s1 || !s2) + // Are either strings NULL or empty? + if (!s1 || !s2 || s1[0] == '\0' || s2[0] == '\0') return 0; const char *I1=s1, *I2=s2;