Chromium Code Reviews| Index: ppapi/tests/test_utils.cc |
| =================================================================== |
| --- ppapi/tests/test_utils.cc (revision 90603) |
| +++ ppapi/tests/test_utils.cc (working copy) |
| @@ -29,11 +29,21 @@ |
| TestCompletionCallback::TestCompletionCallback(PP_Instance instance) |
| : have_result_(false), |
| result_(PP_OK_COMPLETIONPENDING), |
| + force_async_(false), |
| post_quit_task_(false), |
| run_count_(0), |
| instance_(instance) { |
| } |
| +TestCompletionCallback::TestCompletionCallback(PP_Instance instance, |
| + bool force_async) |
| + : result_(PP_OK_COMPLETIONPENDING), |
|
brettw
2011/06/27 23:59:03
You forgot to initialize have_result. This caused
polina
2011/06/28 00:11:27
Lost somebody else's new field during a sync. Than
|
| + force_async_(force_async), |
| + post_quit_task_(false), |
| + run_count_(0), |
| + instance_(instance) { |
| +} |
| + |
| int32_t TestCompletionCallback::WaitForResult() { |
| if (!have_result_) { |
| result_ = PP_OK_COMPLETIONPENDING; // Reset |
| @@ -45,8 +55,10 @@ |
| } |
| TestCompletionCallback::operator pp::CompletionCallback() const { |
| + int32_t flags = (force_async_ ? 0 : PP_COMPLETIONCALLBACK_FLAG_OPTIONAL); |
| return pp::CompletionCallback(&TestCompletionCallback::Handler, |
| - const_cast<TestCompletionCallback*>(this)); |
| + const_cast<TestCompletionCallback*>(this), |
| + flags); |
| } |
| // static |