Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/EionRobb/skype4pidgin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEion Robb <eion@robbmob.com>2008-11-10 06:31:25 +0300
committerEion Robb <eion@robbmob.com>2008-11-10 06:31:25 +0300
commit2941e7997770e2a92cdaaffd1ac0c9b487cc46f4 (patch)
treef819be3113debca96e5b152dd9b98048c7b56f07 /skype_messaging_x11.c
parentfed6894176aabcb91adbc969d5e31081f655e59b (diff)
Try locking threads to fix assertion errors?
Diffstat (limited to 'skype_messaging_x11.c')
-rw-r--r--skype_messaging_x11.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/skype_messaging_x11.c b/skype_messaging_x11.c
index 386709c..0657f67 100644
--- a/skype_messaging_x11.c
+++ b/skype_messaging_x11.c
@@ -142,7 +142,9 @@ send_message(char* message)
{
for( i = 0; i < 20 && i + pos <= len; ++i )
e.xclient.data.b[ i ] = message[ i + pos ];
+ XLockDisplay(disp);
XSendEvent( disp, skype_win, False, 0, &e );
+ XUnlockDisplay(disp);
e.xclient.message_type = message_continue; /* 2nd or greater message */
pos += i;
@@ -186,7 +188,9 @@ receive_message_loop(void)
Bool event_bool;
+ XLockDisplay(disp);
event_bool = XCheckTypedEvent(disp, ClientMessage, &e);
+ XUnlockDisplay(disp);
if (!event_bool)
{
g_thread_yield();