summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/pepper
diff options
context:
space:
mode:
authoravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-16 21:33:15 +0000
committeravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-16 21:33:15 +0000
commitcf05d328833e78341fbf6c9c22d4a3460b18e640 (patch)
treeaacf84caac989c6532317d07267b446665258028 /chrome/renderer/pepper
parent224cfac11fe7e3087ad99f25d3398d272371611e (diff)
downloadchromium_src-cf05d328833e78341fbf6c9c22d4a3460b18e640.zip
chromium_src-cf05d328833e78341fbf6c9c22d4a3460b18e640.tar.gz
chromium_src-cf05d328833e78341fbf6c9c22d4a3460b18e640.tar.bz2
Run a nested message loop so that the browser doesn't hang.
BUG=54748 TEST=on Windows open a password-protected PDF; a password dialog should appear Review URL: https://chromiumcodereview.appspot.com/23498038 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@223419 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/pepper')
-rw-r--r--chrome/renderer/pepper/ppb_pdf_impl.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/chrome/renderer/pepper/ppb_pdf_impl.cc b/chrome/renderer/pepper/ppb_pdf_impl.cc
index 95bca9f..d245870 100644
--- a/chrome/renderer/pepper/ppb_pdf_impl.cc
+++ b/chrome/renderer/pepper/ppb_pdf_impl.cc
@@ -409,11 +409,12 @@ PP_Var ModalPromptForPassword(PP_Instance instance_id,
scoped_refptr<ppapi::StringVar> message_string(
ppapi::StringVar::FromPPVar(message));
- instance->GetRenderView()->Send(
- new ChromeViewHostMsg_PDFModalPromptForPassword(
- instance->GetRenderView()->GetRoutingID(),
- message_string->value(),
- &actual_value));
+ IPC::SyncMessage* msg = new ChromeViewHostMsg_PDFModalPromptForPassword(
+ instance->GetRenderView()->GetRoutingID(),
+ message_string->value(),
+ &actual_value);
+ msg->EnableMessagePumping();
+ instance->GetRenderView()->Send(msg);
return ppapi::StringVar::StringToPPVar(actual_value);
}