@@ -52,10 +52,15 @@ INT_PTR CALLBACK ShellLoginDialog::DialogProc(HWND dialog,
5252 GetWindowLongPtr (dialog, DWL_USER));
5353 owner->UserCancelledAuth ();
5454 DestroyWindow (owner->dialog_win_ );
55- owner->dialog_win_ = NULL ;
56- ReleaseSoon ();
5755 break ;
5856 }
57+ case WM_DESTROY: {
58+ ShellLoginDialog* owner = reinterpret_cast <ShellLoginDialog*>(
59+ GetWindowLongPtr (dialog, DWL_USER));
60+ owner->dialog_win_ = NULL ;
61+ owner->ReleaseSoon ();
62+ break ;
63+ }
5964 case WM_COMMAND: {
6065 ShellLoginDialog* owner = reinterpret_cast <ShellLoginDialog*>(
6166 GetWindowLongPtr (dialog, DWL_USER));
@@ -73,7 +78,8 @@ INT_PTR CALLBACK ShellLoginDialog::DialogProc(HWND dialog,
7378 } else if (LOWORD (wparam) == IDCANCEL) {
7479 owner->UserCancelledAuth ();
7580 } else {
76- NOTREACHED ();
81+ DLOG (INFO) << " wparam is " << LOWORD (wparam);
82+ // NOTREACHED();
7783 }
7884
7985 break ;
@@ -88,16 +94,9 @@ INT_PTR CALLBACK ShellLoginDialog::DialogProc(HWND dialog,
8894void ShellLoginDialog::PlatformCreateDialog (const string16& message) {
8995 DCHECK (BrowserThread::CurrentlyOn (BrowserThread::UI));
9096
91- int render_process_id;
92- int render_view_id;
93- if (!ResourceRequestInfo::ForRequest (request_)->GetAssociatedRenderView (
94- &render_process_id, &render_view_id)) {
95- NOTREACHED ();
96- }
97-
9897 WebContents* web_contents = NULL ;
9998 RenderViewHost* render_view_host =
100- RenderViewHost::FromID (render_process_id, render_view_id );
99+ RenderViewHost::FromID (render_process_id_, render_view_id_ );
101100 if (render_view_host)
102101 web_contents = WebContents::FromRenderViewHost (render_view_host);
103102 DCHECK (web_contents);
0 commit comments