mirror of
https://github.com/fluencelabs/redis
synced 2025-06-13 01:01:22 +00:00
ae.c: set errno when error is not a failing syscall.
In this way the caller is able to perform better error checking or to use strerror() without the risk of meaningless error messages being displayed.
This commit is contained in:
6
src/ae.c
6
src/ae.c
@ -38,6 +38,7 @@
|
||||
#include <poll.h>
|
||||
#include <string.h>
|
||||
#include <time.h>
|
||||
#include <errno.h>
|
||||
|
||||
#include "ae.h"
|
||||
#include "zmalloc.h"
|
||||
@ -104,7 +105,10 @@ void aeStop(aeEventLoop *eventLoop) {
|
||||
int aeCreateFileEvent(aeEventLoop *eventLoop, int fd, int mask,
|
||||
aeFileProc *proc, void *clientData)
|
||||
{
|
||||
if (fd >= eventLoop->setsize) return AE_ERR;
|
||||
if (fd >= eventLoop->setsize) {
|
||||
errno = ERANGE;
|
||||
return AE_ERR;
|
||||
}
|
||||
aeFileEvent *fe = &eventLoop->events[fd];
|
||||
|
||||
if (aeApiAddEvent(eventLoop, fd, mask) == -1)
|
||||
|
Reference in New Issue
Block a user