diff options
author | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-16 21:33:15 +0000 |
---|---|---|
committer | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-16 21:33:15 +0000 |
commit | cf05d328833e78341fbf6c9c22d4a3460b18e640 (patch) | |
tree | aacf84caac989c6532317d07267b446665258028 /chrome/renderer/pepper | |
parent | 224cfac11fe7e3087ad99f25d3398d272371611e (diff) | |
download | chromium_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.cc | 11 |
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); } |