diff options
author | Ted Kremenek <kremenek@apple.com> | 2008-05-07 18:36:45 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2008-05-07 18:36:45 +0000 |
commit | 900a2d7f768e4bc5f289673fb0f1fb6557013b45 (patch) | |
tree | a2223f21f5fad3809c564fcfa6b450f605cc0907 /lib | |
parent | 33de3f0333ca0b5274291b8d76c86758c0484691 (diff) |
Use llvm::CStrInCStrNoCase instead of strcasestr, since the latter is not portable.
Correctly check if the result of CStrInCStrNoCase is NULL to generate summaries; before we were inverting the condition.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@50822 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Analysis/CFRefCount.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/Analysis/CFRefCount.cpp b/lib/Analysis/CFRefCount.cpp index 5698dc8a21..5c4cc12f36 100644 --- a/lib/Analysis/CFRefCount.cpp +++ b/lib/Analysis/CFRefCount.cpp @@ -23,11 +23,13 @@ #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/FoldingSet.h" #include "llvm/ADT/ImmutableMap.h" +#include "llvm/ADT/StringExtras.h" #include "llvm/Support/Compiler.h" #include <ostream> #include <sstream> using namespace clang; +using llvm::CStrInCStrNoCase; //===----------------------------------------------------------------------===// // Utility functions. @@ -604,8 +606,8 @@ RetainSummaryManager::getMethodSummary(ObjCMessageExpr* ME) { if (!isNSType(ME->getReceiver()->getType())) return 0; - if (strcasestr(s, "create") == 0 || strcasestr(s, "copy") == 0 || - strcasestr(s, "new") == 0) { + if (CStrInCStrNoCase(s, "create") || CStrInCStrNoCase(s, "copy") || + CStrInCStrNoCase(s, "new")) { RetEffect E = isGCEnabled() ? RetEffect::MakeNoRet() : RetEffect::MakeOwned(); |