/*
- * Copyright 2015 Facebook, Inc.
+ * Copyright 2016 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
namespace folly { namespace futures {
Future<Unit> sleep(Duration dur, Timekeeper* tk) {
+ std::shared_ptr<Timekeeper> tks;
if (LIKELY(!tk)) {
- tk = folly::detail::getTimekeeperSingleton();
+ tks = folly::detail::getTimekeeperSingleton();
+ tk = DCHECK_NOTNULL(tks.get());
}
return tk->after(dur);
}