better handling of non blocking connect on redis-benchmark: EPIPE on read does not print an error message now

This commit is contained in:
antirez 2009-12-12 00:04:20 +01:00
parent b32627cdc1
commit 61c47ecd25
2 changed files with 3 additions and 1 deletions

1
TODO
View File

@ -48,6 +48,7 @@ SHORT/LONG TERM RANDOM TODO ITEMS
Most of this can be seen just as proposals, the fact they are in this list Most of this can be seen just as proposals, the fact they are in this list
it's not a guarantee they'll ever get implemented ;) it's not a guarantee they'll ever get implemented ;)
* Give errors when incrementing a key that does not look like an integer, when providing as a sorted set score something can't be parsed as a double, and so forth.
* Move dict.c from hash table to skip list, in order to avoid the blocking resize operation needed for the hash table. * Move dict.c from hash table to skip list, in order to avoid the blocking resize operation needed for the hash table.
* FORK command (fork()s executing the commands received by the current * FORK command (fork()s executing the commands received by the current
client in the new process). Hint: large SORTs can use more cores, client in the new process). Hint: large SORTs can use more cores,

View File

@ -322,7 +322,8 @@ static void writeHandler(aeEventLoop *el, int fd, void *privdata, int mask)
int len = sdslen(c->obuf) - c->written; int len = sdslen(c->obuf) - c->written;
int nwritten = write(c->fd, ptr, len); int nwritten = write(c->fd, ptr, len);
if (nwritten == -1) { if (nwritten == -1) {
fprintf(stderr, "Writing to socket: %s\n", strerror(errno)); if (errno != EPIPE)
fprintf(stderr, "Writing to socket: %s\n", strerror(errno));
freeClient(c); freeClient(c);
return; return;
} }