fix Future<const T>::value()
authorHans Fugal <fugalh@fb.com>
Wed, 22 Oct 2014 17:14:45 +0000 (10:14 -0700)
committerdcsommer <dcsommer@fb.com>
Wed, 29 Oct 2014 23:04:29 +0000 (16:04 -0700)
Summary: I'm still a little mystified how one makes a Future<const T> (I tried to make one explicitly in a test and failed), but this is clearly the bug @reedriley sees in https://phabricator.fb.com/D1620805#21

Test Plan:
fbconfig titan/cachius/test
fbmake

Reviewed By: reedriley@fb.com

Subscribers: trunkagent, net-systems@, fugalh, exa, njormrod, reedriley, folly-diffs@

FB internal diff: D1630378

Blame Revision: D1620805

folly/wangle/Future-inl.h

index 5615c7d571076304b0b8c578da69ba9e73c6af2e..f462189cca9a6b0a78a2515571d17bbd1419388c 100644 (file)
@@ -179,7 +179,7 @@ template <class T>
 typename std::add_lvalue_reference<const T>::type Future<T>::value() const {
   throwIfInvalid();
 
-  return core_->value();
+  return core_->getTry().value();
 }
 
 template <class T>