mirror of
https://github.com/fluencelabs/redis
synced 2025-03-19 09:00:51 +00:00
Merge pull request #4804 from soloestoy/fix-debug-load
debug: avoid free client unexpectedly when reload & loadaof
This commit is contained in:
commit
6660458a4c
10
src/debug.c
10
src/debug.c
@ -345,7 +345,10 @@ NULL
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
emptyDb(-1,EMPTYDB_NO_FLAGS,NULL);
|
emptyDb(-1,EMPTYDB_NO_FLAGS,NULL);
|
||||||
if (rdbLoad(server.rdb_filename,NULL) != C_OK) {
|
aeDeleteFileEvent(server.el,c->fd,AE_READABLE);
|
||||||
|
int ret = rdbLoad(server.rdb_filename,NULL);
|
||||||
|
aeCreateFileEvent(server.el,c->fd,AE_READABLE,readQueryFromClient,c);
|
||||||
|
if (ret != C_OK) {
|
||||||
addReplyError(c,"Error trying to load the RDB dump");
|
addReplyError(c,"Error trying to load the RDB dump");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -354,7 +357,10 @@ NULL
|
|||||||
} else if (!strcasecmp(c->argv[1]->ptr,"loadaof")) {
|
} else if (!strcasecmp(c->argv[1]->ptr,"loadaof")) {
|
||||||
if (server.aof_state != AOF_OFF) flushAppendOnlyFile(1);
|
if (server.aof_state != AOF_OFF) flushAppendOnlyFile(1);
|
||||||
emptyDb(-1,EMPTYDB_NO_FLAGS,NULL);
|
emptyDb(-1,EMPTYDB_NO_FLAGS,NULL);
|
||||||
if (loadAppendOnlyFile(server.aof_filename) != C_OK) {
|
aeDeleteFileEvent(server.el,c->fd,AE_READABLE);
|
||||||
|
int ret = loadAppendOnlyFile(server.aof_filename);
|
||||||
|
aeCreateFileEvent(server.el,c->fd,AE_READABLE,readQueryFromClient,c);
|
||||||
|
if (ret != C_OK) {
|
||||||
addReply(c,shared.err);
|
addReply(c,shared.err);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user