Crash when aborting SYNC with a master on a thread other than main
Former-commit-id: a19d0f67b9fffefd9029b9a2ef3358b110302bbf
This commit is contained in:
parent
add714913b
commit
20cfb91f3f
@ -2198,8 +2198,10 @@ int connectWithMaster(redisMaster *mi) {
|
|||||||
void undoConnectWithMaster(redisMaster *mi) {
|
void undoConnectWithMaster(redisMaster *mi) {
|
||||||
int fd = mi->repl_transfer_s;
|
int fd = mi->repl_transfer_s;
|
||||||
|
|
||||||
aeDeleteFileEvent(g_pserver->rgthreadvar[IDX_EVENT_LOOP_MAIN].el,fd,AE_READABLE|AE_WRITABLE);
|
aePostFunction(g_pserver->rgthreadvar[IDX_EVENT_LOOP_MAIN].el, [fd]{
|
||||||
close(fd);
|
aeDeleteFileEvent(g_pserver->rgthreadvar[IDX_EVENT_LOOP_MAIN].el,fd,AE_READABLE|AE_WRITABLE);
|
||||||
|
close(fd);
|
||||||
|
});
|
||||||
mi->repl_transfer_s = -1;
|
mi->repl_transfer_s = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user