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..b2ac7b629f02cc3377b292ad115fdf3c2089671a 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 their data |
+ // 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; |