Fix failing regex tests.
authorZachary Turner <zturner@google.com>
Wed, 21 Sep 2016 17:13:51 +0000 (17:13 +0000)
committerZachary Turner <zturner@google.com>
Wed, 21 Sep 2016 17:13:51 +0000 (17:13 +0000)
r282079 converted the regular expression interface to accept
and return StringRefs instead of char pointers.  In one case
a null pointer check was converted to an empty string check,
but this was an incorrect conversion because an empty string
is a valid regular expression.  Removing this check should
fix the test failures.

llvm-svn: 282090

lldb/source/Core/RegularExpression.cpp

index 6cbdcff..6be67f2 100644 (file)
@@ -102,7 +102,7 @@ bool RegularExpression::Compile(llvm::StringRef str) {
 //---------------------------------------------------------------------
 bool RegularExpression::Execute(llvm::StringRef str, Match *match) const {
   int err = 1;
-  if (!str.empty() && m_comp_err == 0) {
+  if (m_comp_err == 0) {
     // Argument to regexec must be null-terminated.
     std::string reg_str = str;
     if (match) {