Index: ppapi/cpp/dev/buffer_dev.cc |
diff --git a/ppapi/cpp/dev/buffer_dev.cc b/ppapi/cpp/dev/buffer_dev.cc |
index aca7b1b795fbe3b13d5049092be2eddee858ead0..5435afdceceb3cfbaa53b3cf25abd5eb30565052 100644 |
--- a/ppapi/cpp/dev/buffer_dev.cc |
+++ b/ppapi/cpp/dev/buffer_dev.cc |
@@ -59,11 +59,13 @@ Buffer_Dev& Buffer_Dev::operator=(const Buffer_Dev& rhs) { |
} |
void Buffer_Dev::Init() { |
- if (!get_interface<PPB_Buffer_Dev>()->Describe(pp_resource(), &size_) || |
- !(data_ = get_interface<PPB_Buffer_Dev>()->Map(pp_resource()))) { |
- data_ = NULL; |
- size_ = 0; |
+ if (get_interface<PPB_Buffer_Dev>()->Describe(pp_resource(), &size_)) { |
+ data_ = get_interface<PPB_Buffer_Dev>()->Map(pp_resource()); |
+ if (data_) |
+ return; |
} |
+ data_ = NULL; |
+ size_ = 0; |
} |
} // namespace pp |