[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#12832: 24.3.50; Emacs lockup when idle
From: |
Eli Zaretskii |
Subject: |
bug#12832: 24.3.50; Emacs lockup when idle |
Date: |
Tue, 13 Nov 2012 19:04:48 +0200 |
Can you please try the patch below and see if it prevents the
lock-ups?
=== modified file 'src/w32proc.c'
--- src/w32proc.c 2012-11-05 03:18:32 +0000
+++ src/w32proc.c 2012-11-13 16:59:53 +0000
@@ -431,13 +431,24 @@ timer_loop (LPVOID arg)
/* Simulate a signal delivered to the thread which installed
the timer, by suspending that thread while the handler
runs. */
- DWORD result = SuspendThread (itimer->caller_thread);
+ DWORD result;
+
+ if (dwMainThreadId)
+ enter_crit ();
+ result = SuspendThread (itimer->caller_thread);
if (result == (DWORD)-1)
- return 2;
+ {
+ if (dwMainThreadId)
+ leave_crit ();
+ return 2;
+ }
handler (sig);
ResumeThread (itimer->caller_thread);
+
+ if (dwMainThreadId)
+ leave_crit ();
}
/* Update expiration time and loop. */
- bug#12832: 24.3.50; Emacs lockup when idle, (continued)
- bug#12832: 24.3.50; Emacs lockup when idle, Eli Zaretskii, 2012/11/13
- bug#12832: 24.3.50; Emacs lockup when idle, Fabrice Niessen, 2012/11/13
- bug#12832: 24.3.50; Emacs lockup when idle, Dani Moncayo, 2012/11/13
- bug#12832: 24.3.50; Emacs lockup when idle, Eli Zaretskii, 2012/11/13
- bug#12832: 24.3.50; Emacs lockup when idle, Andy Moreton, 2012/11/13
- bug#12832: 24.3.50; Emacs lockup when idle, Eli Zaretskii, 2012/11/13
- bug#12832: 24.3.50; Emacs lockup when idle, Andy Moreton, 2012/11/13
- bug#12832: 24.3.50; Emacs lockup when idle, Eli Zaretskii, 2012/11/13
- bug#12832: 24.3.50; Emacs lockup when idle, Andy Moreton, 2012/11/13
- bug#12832: 24.3.50; Emacs lockup when idle, Eli Zaretskii, 2012/11/13
- bug#12832: 24.3.50; Emacs lockup when idle,
Eli Zaretskii <=
- bug#12832: 24.3.50; Emacs lockup when idle, Andy Moreton, 2012/11/14
- bug#12832: 24.3.50; Emacs lockup when idle, Andy Moreton, 2012/11/14
- bug#12832: 24.3.50; Emacs lockup when idle, Lennart Borgman, 2012/11/14
- bug#12832: 24.3.50; Emacs lockup when idle, Eli Zaretskii, 2012/11/14
- bug#12832: 24.3.50; Emacs lockup when idle, Lennart Borgman, 2012/11/14
- bug#12832: 24.3.50; Emacs lockup when idle, Eli Zaretskii, 2012/11/14
- bug#12832: 24.3.50; Emacs lockup when idle, Eli Zaretskii, 2012/11/14
- bug#12832: 24.3.50; Emacs lockup when idle, Andy Moreton, 2012/11/14
- bug#12832: 24.3.50; Emacs lockup when idle, Andy Moreton, 2012/11/15
- bug#12832: 24.3.50; Emacs lockup when idle, Eli Zaretskii, 2012/11/15