summaryrefslogtreecommitdiffstats
path: root/ppapi
diff options
context:
space:
mode:
authordmichael@chromium.org <dmichael@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-14 05:22:54 +0000
committerdmichael@chromium.org <dmichael@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-14 05:22:54 +0000
commite0c95bb292fd61ab13cd2be2f0b6e5b04c9c31ee (patch)
treedf3eb5febe9afbff0a93c361ce8301beb2693d88 /ppapi
parent96e2c5522647935d4be7179c28b3f2359cdf3880 (diff)
downloadchromium_src-e0c95bb292fd61ab13cd2be2f0b6e5b04c9c31ee.zip
chromium_src-e0c95bb292fd61ab13cd2be2f0b6e5b04c9c31ee.tar.gz
chromium_src-e0c95bb292fd61ab13cd2be2f0b6e5b04c9c31ee.tar.bz2
NaCl PPAPI Proxy: Make browser Lookup* functions return 0 when the key is not found.
BUG=123184 TEST= Review URL: http://codereview.chromium.org/10082013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@132327 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi')
-rw-r--r--ppapi/native_client/src/shared/ppapi_proxy/browser_globals.cc22
1 files changed, 18 insertions, 4 deletions
diff --git a/ppapi/native_client/src/shared/ppapi_proxy/browser_globals.cc b/ppapi/native_client/src/shared/ppapi_proxy/browser_globals.cc
index 976b7bc3..af424ae 100644
--- a/ppapi/native_client/src/shared/ppapi_proxy/browser_globals.cc
+++ b/ppapi/native_client/src/shared/ppapi_proxy/browser_globals.cc
@@ -83,7 +83,11 @@ BrowserPpp* LookupBrowserPppForInstance(PP_Instance instance) {
if (NULL == instance_to_ppp_map) {
return NULL;
}
- return (*instance_to_ppp_map)[instance];
+ std::map<PP_Instance, BrowserPpp*>::const_iterator iter =
+ instance_to_ppp_map->find(instance);
+ if (iter == instance_to_ppp_map->end())
+ return NULL;
+ return iter->second;
}
void SetModuleIdForSrpcChannel(NaClSrpcChannel* channel, PP_Module module_id) {
@@ -135,14 +139,24 @@ PP_Module LookupModuleIdForSrpcChannel(NaClSrpcChannel* channel) {
if (NULL == channel_to_module_id_map) {
return 0;
}
- return (*channel_to_module_id_map)[channel];
+ std::map<NaClSrpcChannel*, PP_Module>::const_iterator iter =
+ channel_to_module_id_map->find(channel);
+ if (iter == channel_to_module_id_map->end()) {
+ return 0;
+ }
+ return iter->second;
}
-PP_Module LookupInstanceIdForSrpcChannel(NaClSrpcChannel* channel) {
+PP_Instance LookupInstanceIdForSrpcChannel(NaClSrpcChannel* channel) {
if (NULL == channel_to_instance_id_map) {
return 0;
}
- return (*channel_to_instance_id_map)[channel];
+ std::map<NaClSrpcChannel*, PP_Instance>::const_iterator iter =
+ channel_to_instance_id_map->find(channel);
+ if (iter == channel_to_instance_id_map->end()) {
+ return 0;
+ }
+ return iter->second;
}
NaClSrpcChannel* GetMainSrpcChannel(NaClSrpcRpc* upcall_rpc) {