From: Denis Kenzior Date: Fri, 26 Feb 2010 22:16:46 +0000 (-0600) Subject: Fix: Don't allocate buffers if we don't need to X-Git-Tag: 0.19~27 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=988fed59511d99541ec2be87127456105a1a4e2c;p=platform%2Fupstream%2Fofono.git Fix: Don't allocate buffers if we don't need to --- diff --git a/gatchat/gatserver.c b/gatchat/gatserver.c index 5b5e2f7..05392e9 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); }