X-Git-Url: http://git.silc.fi/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilcsocketstream.c;h=af8f2c34cba0b60f6584b07dd57b10931fe115ab;hb=c724c52cf360b74e42a7f2c7450a25bd1fcb220d;hp=e4b59f5a601c6d0019632438514f780a48729507;hpb=8b11d3c1627f1dc3c7966bb51901bcdcf1f8a9fb;p=runtime.git diff --git a/lib/silcutil/silcsocketstream.c b/lib/silcutil/silcsocketstream.c index e4b59f5a..af8f2c34 100644 --- a/lib/silcutil/silcsocketstream.c +++ b/lib/silcutil/silcsocketstream.c @@ -4,7 +4,7 @@ Author: Pekka Riikonen - Copyright (C) 2005 - 2007 Pekka Riikonen + Copyright (C) 2005 - 2008 Pekka Riikonen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -350,6 +350,7 @@ SilcBool silc_socket_stream_set_qos(SilcStream stream, !limit_sec && !limit_usec) { silc_schedule_task_del_by_context(socket_stream->schedule, socket_stream->qos); + silc_free(socket_stream->qos->buffer); silc_free(socket_stream->qos); socket_stream->qos = NULL; return TRUE; @@ -370,7 +371,8 @@ SilcBool silc_socket_stream_set_qos(SilcStream stream, socket_stream->qos->cur_rate = 0; socket_stream->qos->sock = socket_stream; - socket_stream->qos->buffer = silc_malloc(read_limit_bytes); + socket_stream->qos->buffer = silc_realloc(socket_stream->qos->buffer, + read_limit_bytes); if (!socket_stream->qos->buffer) return FALSE;