Merge branch 'master' of github.com:eressea/server

This commit is contained in:
Enno Rehling 2020-03-02 21:32:41 +01:00
commit 81a90fc4ae
1 changed files with 5 additions and 3 deletions

View File

@ -232,20 +232,22 @@ typedef struct parser_state {
static void handle_faction(void *userData, int no, const char *password) { static void handle_faction(void *userData, int no, const char *password) {
parser_state *state = (parser_state *)userData; parser_state *state = (parser_state *)userData;
faction * f = state->f = findfaction(no); faction * f = findfaction(no);
if (!f) { if (!f) {
log_debug("orders for unknown faction %s", itoa36(no)); log_debug("orders for unknown faction %s", itoa36(no));
} }
else { else {
state->u = NULL;
state->next_order = NULL;
state->f = NULL;
if (checkpasswd(f, password)) { if (checkpasswd(f, password)) {
state->f = f;
f->lastorders = turn; f->lastorders = turn;
} }
else { else {
log_debug("invalid password for faction %s", itoa36(no)); log_debug("invalid password for faction %s", itoa36(no));
ADDMSG(&f->msgs, msg_message("wrongpasswd", "password", password)); ADDMSG(&f->msgs, msg_message("wrongpasswd", "password", password));
} }
state->u = NULL;
state->next_order = NULL;
} }
} }