Add method to parse parameter list in query string to folly::Uri
[folly.git] / folly / Optional.h
index 701d744e9ad4ff16928afc2aea6c8962e71ef60d..eb8de160c8903d47bda5757c4e28b783bd402ae1 100644 (file)
@@ -136,11 +136,13 @@ class Optional {
   }
 
   void assign(Optional&& src) {
-    if (src.hasValue()) {
-      assign(std::move(src.value()));
-      src.clear();
-    } else {
-      clear();
+    if (this != &src) {
+      if (src.hasValue()) {
+        assign(std::move(src.value()));
+        src.clear();
+      } else {
+        clear();
+      }
     }
   }