From 08c9de7b68c8677415ca7b4b60f9a1a16c275ab6 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Thu, 28 Aug 2008 20:23:22 +0200 Subject: client: more assertions --- src/client.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/client.c') diff --git a/src/client.c b/src/client.c index 6188de7b..5981cd73 100644 --- a/src/client.c +++ b/src/client.c @@ -146,6 +146,8 @@ static void client_init(struct client *client, int fd) { static unsigned int next_client_num; + assert(fd >= 0); + client->cmd_list_size = 0; client->cmd_list_dup = 0; client->cmd_list_OK = -1; @@ -635,6 +637,8 @@ static void client_write_deferred(struct client *client) buf = client->deferred_send; while (buf) { + assert(buf->size > 0); + ret = write(client->fd, buf->data, buf->size); if (ret < 0) break; @@ -718,6 +722,7 @@ static void client_defer_output(struct client *client, { struct sllnode **buf_r; + assert(length > 0); assert(client->deferred_send != NULL); client->deferred_bytes += sizeof(struct sllnode) + length; @@ -743,6 +748,7 @@ static void client_write(struct client *client, { ssize_t ret; + assert(length > 0); assert(client->deferred_send == NULL); if ((ret = write(client->fd, data, length)) < 0) { -- cgit v1.2.3