Index: native_client_sdk/src/tests/nacl_io_test/fake_ppapi/fake_var_manager.cc |
diff --git a/native_client_sdk/src/tests/nacl_io_test/fake_ppapi/fake_var_manager.cc b/native_client_sdk/src/tests/nacl_io_test/fake_ppapi/fake_var_manager.cc |
index e6c16bc9478cd6ca9bfa76fdd5cfff23daac8c83..12021196c71620a0ece4e4651dd8868e8c15eee6 100644 |
--- a/native_client_sdk/src/tests/nacl_io_test/fake_ppapi/fake_var_manager.cc |
+++ b/native_client_sdk/src/tests/nacl_io_test/fake_ppapi/fake_var_manager.cc |
@@ -103,6 +103,19 @@ void FakeVarManager::DestroyVarData(FakeVarData* var_data) { |
} |
FakeVarData* FakeVarManager::GetVarData(PP_Var var) { |
+ switch (var.type) { |
+ // These types don't have any var data as thier data |
binji
2014/05/01 20:22:31
their
Sam Clegg
2014/05/01 22:16:55
Done.
|
+ // is stored directly in the var's value union. |
+ case PP_VARTYPE_UNDEFINED: |
+ case PP_VARTYPE_NULL: |
+ case PP_VARTYPE_BOOL: |
+ case PP_VARTYPE_INT32: |
+ case PP_VARTYPE_DOUBLE: |
+ return NULL; |
+ default: |
+ break; |
+ } |
+ |
VarMap::iterator iter = var_map_.find(var.value.as_id); |
if (iter == var_map_.end()) |
return NULL; |