Make llvm::Regex non-copyable but movable.
[oota-llvm.git] / lib / Support / Regex.cpp
index eb94745d9e36644279398c8a208d755fb85ca63c..1115534427cf0cd2977485aee65531a48d136ffa 100644 (file)
@@ -33,8 +33,10 @@ 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) {