diff options
author | Max Kellermann <max@duempel.org> | 2008-10-17 23:52:40 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2008-10-17 23:52:40 +0200 |
commit | 48c11c52acd770a345f83bde87703716b6988220 (patch) | |
tree | c18332038d7de8bf3f3e1a8f741a0a5dbe53f7c0 | |
parent | 3689d5e4edebee610799df924d2abb46953d8569 (diff) | |
download | mpd-48c11c52acd770a345f83bde87703716b6988220.tar.gz mpd-48c11c52acd770a345f83bde87703716b6988220.tar.xz mpd-48c11c52acd770a345f83bde87703716b6988220.zip |
client: removed CLIENT_MAX_BUFFER_LENGTH
Use a literal in the struct declaration, and sizeof(client->buffer)
everywhere else. Also shrink the buffer from 40 kB to 4 kB. The
buffer must only be large enough to hold one line of input, and 4 kB
is still more than enough.
-rw-r--r-- | src/client.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/client.c b/src/client.c index 0585b0405..9c9ec067b 100644 --- a/src/client.c +++ b/src/client.c @@ -40,7 +40,6 @@ #define GREETING "OK MPD " PROTOCOL_VERSION "\n" -#define CLIENT_MAX_BUFFER_LENGTH (40960) #define CLIENT_LIST_MODE_BEGIN "command_list_begin" #define CLIENT_LIST_OK_MODE_BEGIN "command_list_ok_begin" #define CLIENT_LIST_MODE_END "command_list_end" @@ -69,7 +68,7 @@ static struct strnode *list_cache_tail; struct client { struct list_head siblings; - char buffer[CLIENT_MAX_BUFFER_LENGTH]; + char buffer[4096]; size_t bufferLength; size_t bufferPos; @@ -509,7 +508,7 @@ static int client_read(struct client *client) bytesRead = read(client->fd, client->buffer + client->bufferLength, - CLIENT_MAX_BUFFER_LENGTH - client->bufferLength); + sizeof(client->buffer) - client->bufferLength); if (bytesRead > 0) return client_input_received(client, bytesRead); |