ACL: ACLLoadFromFile(), restore DefaultUser global.

This commit is contained in:
antirez 2019-02-07 17:00:35 +01:00
parent 6a7545e4d4
commit d26c9b5307

View File

@ -1122,6 +1122,7 @@ sds ACLLoadFromFile(const char *filename) {
* so if there are errors loading the ACL file we can rollback to the
* old version. */
rax *old_users = Users;
user *old_default_user = DefaultUser;
Users = raxNew();
ACLInitDefaultUser();
@ -1198,6 +1199,7 @@ sds ACLLoadFromFile(const char *filename) {
ACLFreeUser(fakeuser);
sdsfreesplitres(lines,totlines);
DefaultUser = old_default_user; /* This pointer must never change. */
/* Check if we found errors and react accordingly. */
if (sdslen(errors) == 0) {