diff options
author | dmichael@chromium.org <dmichael@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-14 05:22:54 +0000 |
---|---|---|
committer | dmichael@chromium.org <dmichael@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-14 05:22:54 +0000 |
commit | e0c95bb292fd61ab13cd2be2f0b6e5b04c9c31ee (patch) | |
tree | df3eb5febe9afbff0a93c361ce8301beb2693d88 /ppapi | |
parent | 96e2c5522647935d4be7179c28b3f2359cdf3880 (diff) | |
download | chromium_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.cc | 22 |
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) { |