X-Git-Url: http://git.silcnet.org/gitweb/?p=runtime.git;a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilcsocketstream.c;h=8d3056edaf0173489a905b42cb90c1f34c868eb8;hp=7f61e51865a6203b3f70b10ca4f281871d955e55;hb=afcd9ed820b767d8b6676a9156fa561b24ac2363;hpb=2f90e9e57682d83c4ed07df77c1c9b898cbc5702 diff --git a/lib/silcutil/silcsocketstream.c b/lib/silcutil/silcsocketstream.c index 7f61e518..8d3056ed 100644 --- a/lib/silcutil/silcsocketstream.c +++ b/lib/silcutil/silcsocketstream.c @@ -355,6 +355,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; @@ -375,7 +376,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;