Subject: Re: bug#2193: 23.0.90/winxp; crash when closing speedbar

From: martin rudalics <[email-masked]>
Date: Thu, 05 Feb 2009 19:20:56 +0100

> emacs crashes every time I do the following:
> 
> go to Options->Show/Hide->speedbar
> in the speedbar frame: click modeline->Speedbar->Quit
> 
> In GNU Emacs 23.0.90.1 (i386-mingw-nt5.1.2600)
>  of 2009-02-01 on SOFT-MJASON
> Windowing system distributor `Microsoft Corp.', version 5.1.2600
> configured using `configure --with-gcc (3.4)'

Could you please try the attached patch?

Thank you, martin.

*** w32fns.c.~1.354.~	2009-01-18 17:29:00.343750000 +0100
--- w32fns.c	2009-02-05 19:17:05.515625000 +0100
***************
*** 5277,5288 ****
  {
    if (hourglass_shown_p)
      {
!       struct frame *f = x_window_to_frame (&one_w32_display_info,
! 					   hourglass_hwnd);
  
-       f->output_data.w32->hourglass_p = 0;
-       SetCursor (f->output_data.w32->current_cursor);
        hourglass_shown_p = 0;
      }
  }
  
--- 5277,5295 ----
  {
    if (hourglass_shown_p)
      {
!       struct frame *f;
! 
!       BLOCK_INPUT;
!       f = x_window_to_frame (&one_w32_display_info, hourglass_hwnd);
! 
!       if (f)
! 	{
! 	  f->output_data.w32->hourglass_p = 0;
! 	  SetCursor (f->output_data.w32->current_cursor);
! 	}
  
        hourglass_shown_p = 0;
+       UNBLOCK_INPUT;
      }
  }