[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/src/alloc.c,v
From: |
Jan Djärv |
Subject: |
[Emacs-diffs] Changes to emacs/src/alloc.c,v |
Date: |
Thu, 10 Aug 2006 06:09:30 +0000 |
CVSROOT: /cvsroot/emacs
Module name: emacs
Changes by: Jan Djärv <jhd> 06/08/10 06:09:30
Index: alloc.c
===================================================================
RCS file: /cvsroot/emacs/emacs/src/alloc.c,v
retrieving revision 1.402
retrieving revision 1.403
diff -u -b -r1.402 -r1.403
--- alloc.c 5 Aug 2006 13:01:50 -0000 1.402
+++ alloc.c 10 Aug 2006 06:09:30 -0000 1.403
@@ -130,17 +130,27 @@
#define BLOCK_INPUT_ALLOC \
do \
{ \
+ if (!in_sighandler) \
+ { \
pthread_mutex_lock (&alloc_mutex); \
if (pthread_self () == main_thread) \
BLOCK_INPUT; \
+ else \
+ sigblock (sigmask (SIGIO)); \
+ } \
} \
while (0)
#define UNBLOCK_INPUT_ALLOC \
do \
{ \
+ if (!in_sighandler) \
+ { \
+ pthread_mutex_unlock (&alloc_mutex); \
if (pthread_self () == main_thread) \
UNBLOCK_INPUT; \
- pthread_mutex_unlock (&alloc_mutex); \
+ else \
+ sigunblock (sigmask (SIGIO)); \
+ } \
} \
while (0)