diff options
author | Eion Robb <eion@robbmob.com> | 2008-11-10 06:31:25 +0300 |
---|---|---|
committer | Eion Robb <eion@robbmob.com> | 2008-11-10 06:31:25 +0300 |
commit | 2941e7997770e2a92cdaaffd1ac0c9b487cc46f4 (patch) | |
tree | f819be3113debca96e5b152dd9b98048c7b56f07 /skype_messaging_x11.c | |
parent | fed6894176aabcb91adbc969d5e31081f655e59b (diff) |
Try locking threads to fix assertion errors?
Diffstat (limited to 'skype_messaging_x11.c')
-rw-r--r-- | skype_messaging_x11.c | 4 |
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(); |