--- jcomp/jcr_deliver.c.orig 2004-12-06 12:51:21.885350000 +0100 +++ jcomp/jcr_deliver.c 2004-12-06 13:45:02.269465000 +0100 @@ -49,9 +49,10 @@ int buf_size = j_atoi(xmlnode_get_data(xmlnode_get_tag(jcr->config,"send-buffer")), 8192); log_warn(JDBG, "packet delivery thread starting."); + buffer = g_string_new(NULL); while(TRUE) { - buffer = g_string_new(NULL); + g_string_set_size(buffer, 0); pkts = 0; g_get_current_time(&timeout); g_time_val_add(&timeout, (5 * G_USEC_PER_SEC)); @@ -92,10 +93,10 @@ log_debug(JDBG, "wrote %d packets of %d bytes", pkts, bytes); // fprintf(stderr, "wrote %d packets of %d bytes\n", pkts, bytes); } - g_string_free(buffer, TRUE); } log_warn(JDBG, "packet delivery thread exiting."); log_warn(JDBG, " Last DvryQ Buffer='%.*s'", buffer->len, buffer->str); + g_string_free(buffer, TRUE); } void deliver_fail(dpacket p, char *err) {