summaryrefslogtreecommitdiffstats
path: root/o3d/plugin
diff options
context:
space:
mode:
authorapatrick@google.com <apatrick@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-13 21:50:35 +0000
committerapatrick@google.com <apatrick@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-13 21:50:35 +0000
commitec584a1b5c8d4a454a8c008492774a725f0c5513 (patch)
tree1e78bf5fd1bb5d6c75e37395dfb8bae243c02e0f /o3d/plugin
parent51823a97334c611dfc6ca392b2068fd3437a2478 (diff)
downloadchromium_src-ec584a1b5c8d4a454a8c008492774a725f0c5513.zip
chromium_src-ec584a1b5c8d4a454a8c008492774a725f0c5513.tar.gz
chromium_src-ec584a1b5c8d4a454a8c008492774a725f0c5513.tar.bz2
Switching back SteamOperation to explicitly check for the particular protocols URLOpenStream supports. Fixes IE hang.
Review URL: http://codereview.chromium.org/149563 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@20549 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'o3d/plugin')
-rw-r--r--o3d/plugin/npapi_host_control/win/stream_operation.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/o3d/plugin/npapi_host_control/win/stream_operation.cc b/o3d/plugin/npapi_host_control/win/stream_operation.cc
index 599c93d..a72d1a5 100644
--- a/o3d/plugin/npapi_host_control/win/stream_operation.cc
+++ b/o3d/plugin/npapi_host_control/win/stream_operation.cc
@@ -495,7 +495,10 @@ HRESULT StreamOperation::OpenURL(NPPluginProxy *owning_plugin,
URL_COMPONENTS components = { sizeof(URL_COMPONENTS) };
if (!InternetCrackUrl(url, 0, 0, &components))
return E_INVALIDARG;
- if (components.nScheme == INTERNET_SCHEME_UNKNOWN) {
+ if (components.nScheme != INTERNET_SCHEME_FILE &&
+ components.nScheme != INTERNET_SCHEME_FTP &&
+ components.nScheme != INTERNET_SCHEME_HTTP &&
+ components.nScheme != INTERNET_SCHEME_HTTPS) {
return E_INVALIDARG;
}