@oranagra
I have doubt about _EL_CLEANUP(),please help me,why it is safe to call multiple times?accord to my understand,it run like this:
first time _EL_CLEANUP() static void redisAeCleanup(void privdata) { redisAeEvents e = (redisAeEvents*)privdata; redisAeDelRead(privdata); redisAeDelWrite(privdata); zfree(e); } after zfree(e),
in __redisAsyncFree _EL_CLEANUP run again:
bcz of e->reading is true,so run
aeDeleteFileEvent(loop,e->fd,AE_READABLE);
but it will crash
of course in linux enviroment ,it is ok