fix folly::NotificationQueue for move-only value types
authorSven Over <over@fb.com>
Fri, 12 Aug 2016 21:18:46 +0000 (14:18 -0700)
committerFacebook Github Bot 7 <facebook-github-bot-7-bot@fb.com>
Fri, 12 Aug 2016 21:23:27 +0000 (14:23 -0700)
Summary:
folly::NotificationQueue::tryConsume did not compile for
move-only types such as folly::Function. This diff fixes that.

Reviewed By: andriigrynenko

Differential Revision: D3711406

fbshipit-source-id: a52eba3eb31743165e4726f830f2a38d241f25a5

folly/io/async/NotificationQueue.h

index 625d64ed274512c068f41ad161235dd2e014925a..2baa2ba288f248b90e942fa1fb064d828c807543 100644 (file)
@@ -422,9 +422,9 @@ class NotificationQueue {
       return false;
     }
 
-    auto data = std::move(queue_.front());
-    result = data.first;
-    RequestContext::setContext(data.second);
+    auto& data = queue_.front();
+    result = std::move(data.first);
+    RequestContext::setContext(std::move(data.second));
 
     queue_.pop_front();