Revision
16015
Author
gmaruzz
Date
2009-12-22 07:20:34 -0600 (Tue, 22 Dec 2009)

Log Message

skypiax: maybe braking cpu loop in case of broken Xlib?

Modified Paths

Diff

Modified: freeswitch/trunk/src/mod/endpoints/mod_skypiax/skypiax_protocol.c (16014 => 16015)


--- freeswitch/trunk/src/mod/endpoints/mod_skypiax/skypiax_protocol.c	2009-12-22 06:55:55 UTC (rev 16014)
+++ freeswitch/trunk/src/mod/endpoints/mod_skypiax/skypiax_protocol.c	2009-12-22 13:20:34 UTC (rev 16015)
@@ -1774,8 +1774,10 @@
 				switch (an_event.type) {
 				case ClientMessage:
 
-					if (an_event.xclient.format != 8)
+					if (an_event.xclient.format != 8){
+						skypiax_sleep(100);	//0.1 msec
 						break;
+					}
 
 					for (i = 0; i < 20 && an_event.xclient.data.b[i] != '\0'; ++i)
 						buf[i] = an_event.xclient.data.b[i];
@@ -1813,10 +1815,13 @@
 									 SKYPIAX_P_LOG, buf);
 								skypiax_sleep(1000000);	//1 sec
 							}
+							skypiax_sleep(100);	//0.1 msec
 							break;
 						}
 					}
 					if(continue_is_broken){
+						XFlush(disp);
+						skypiax_sleep(100);	//0.1 msec
 						continue;
 					}
 
@@ -1839,8 +1844,10 @@
 						there_were_continues = 0;
 					}
 
+					skypiax_sleep(100);	//0.1 msec
 					break;
 				default:
+					skypiax_sleep(100);	//0.1 msec
 					break;
 				}
 			}