diff options
author | Max Kellermann <max@duempel.org> | 2008-08-28 20:03:49 +0200 |
---|---|---|
committer | Eric Wong <normalperson@yhbt.net> | 2008-09-01 18:35:18 -0700 |
commit | 4184435c697ba953e0a224da5d8f7f4e880c1644 (patch) | |
tree | c0c94563e345148567242c8875f713037bd5b129 /src/client.c | |
parent | a396943470949bf67065c6a3e3a98540ef4e966b (diff) | |
download | mpd-4184435c697ba953e0a224da5d8f7f4e880c1644.tar.gz mpd-4184435c697ba953e0a224da5d8f7f4e880c1644.tar.xz mpd-4184435c697ba953e0a224da5d8f7f4e880c1644.zip |
client: don't free client resources except in client_close()
All of the client's resources are freed in client_close(). It is
enough to set the "expired" flag, no need to duplicate lots of
destruction code again and again.
Diffstat (limited to '')
-rw-r--r-- | src/client.c | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/src/client.c b/src/client.c index 2dbc9d0fd..3065a6940 100644 --- a/src/client.c +++ b/src/client.c @@ -667,14 +667,6 @@ static void client_write_deferred(struct client *client) /* cause client to close */ DEBUG("client %i: problems flushing buffer\n", client->num); - buf = client->deferred_send; - do { - struct sllnode *prev = buf; - buf = buf->next; - free(prev); - } while (buf); - client->deferred_send = NULL; - client->deferred_bytes = 0; client->expired = 1; } } @@ -744,13 +736,6 @@ static void client_write_output(struct client *client) (unsigned long)client_max_output_buffer_size); /* cause client to close */ client->expired = 1; - do { - struct sllnode *prev = buf; - buf = buf->next; - free(prev); - } while (buf); - client->deferred_send = NULL; - client->deferred_bytes = 0; } else { while (buf->next) buf = buf->next; |