R600/SI: Add new helper isSGPRClassID
[oota-llvm.git] / lib / Support / Regex.cpp
index eb94745d9e36644279398c8a208d755fb85ca63c..f7fe1e4c7925d635f82e7fa6fb4c016fb233550f 100644 (file)
@@ -33,15 +33,17 @@ Regex::Regex(StringRef regex, unsigned Flags) {
 }
 
 Regex::~Regex() {
-  llvm_regfree(preg);
-  delete preg;
+  if (preg) {
+    llvm_regfree(preg);
+    delete preg;
+  }
 }
 
 bool Regex::isValid(std::string &Error) {
   if (!error)
     return true;
   
-  size_t len = llvm_regerror(error, preg, NULL, 0);
+  size_t len = llvm_regerror(error, preg, nullptr, 0);
   
   Error.resize(len - 1);
   llvm_regerror(error, preg, &Error[0], len);