From 988fed59511d99541ec2be87127456105a1a4e2c Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Fri, 26 Feb 2010 16:16:46 -0600 Subject: Fix: Don't allocate buffers if we don't need to --- gatchat/gatserver.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gatchat/gatserver.c b/gatchat/gatserver.c index 5b5e2f74..05392e9a 100644 --- a/gatchat/gatserver.c +++ b/gatchat/gatserver.c @@ -136,7 +136,12 @@ static void send_common(GAtServer *server, const char *buf, unsigned int len) buf + bytes_written, wbytes); - if (ring_buffer_avail(write_buf) == 0) + /* + * Make sure we don't allocate a buffer if we've written + * everything out already + */ + if (ring_buffer_avail(write_buf) == 0 && + bytes_written < towrite) write_buf = allocate_next(server); } -- cgit v1.2.3