jcr_deliver.c.patch [plain text]
--- mu-conference_0.8/src/jcomp/jcr_deliver.c 2007-06-09 02:47:37.000000000 -0700
+++ mu-conference_0.8_apple/src/jcomp/jcr_deliver.c 2009-03-27 13:39:09.000000000 -0700
@@ -28,7 +28,8 @@
if (d == NULL)
return;
- while (jcr->stream_state != _STREAM_CONNECTED) {
+ while ((jcr->stream_state != _STREAM_CONNECTED) &&
+ (! jcr->in_shutdown)) {
log_debug(JDBG, "Stream not ready ... waiting to queue pkts");
sleep(1);
}
@@ -58,6 +59,9 @@
g_time_val_add(&timeout, (5 * G_USEC_PER_SEC));
d = (dpacket)g_async_queue_timed_pop(jcr->dqueue, &timeout);
+ if (jcr->in_shutdown)
+ break;
+
if (d == NULL) {
if (jcr->stream_state == _STREAM_CONNECTED)
continue;