From eff53dac09b4a537c90c557f3dad0f70fbe891ac Mon Sep 17 00:00:00 2001
From: Jedzkie <jedzkie13@rocketmail.com>
Date: Thu, 21 Jun 2018 09:40:31 +0800
Subject: Fix pincode bug

---
 src/char/pincode.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

(limited to 'src/char')

diff --git a/src/char/pincode.c b/src/char/pincode.c
index 2b59ec326..9f78444a1 100644
--- a/src/char/pincode.c
+++ b/src/char/pincode.c
@@ -161,12 +161,12 @@ void pincode_change(int fd, struct char_session_data* sd)
 
 	if (pincode->check_blacklist && pincode->isBlacklisted(newpin)) {
 		pincode->editstate(fd, sd, PINCODE_EDIT_RESTRICT_PW);
-	} else {
-		pincode->update(sd->account_id, newpin);
-		safestrncpy(sd->pincode, newpin, sizeof(sd->pincode));
-		pincode->editstate(fd, sd, PINCODE_EDIT_SUCCESS);
+		return;
 	}
 
+	pincode->update(sd->account_id, newpin);
+	safestrncpy(sd->pincode, newpin, sizeof(sd->pincode));
+	pincode->editstate(fd, sd, PINCODE_EDIT_SUCCESS);
 	pincode->loginstate(fd, sd, PINCODE_LOGIN_ASK);
 }
 
@@ -190,6 +190,7 @@ void pincode_setnew(int fd, struct char_session_data* sd)
 	pincode->update(sd->account_id, newpin);
 	safestrncpy(sd->pincode, newpin, sizeof(sd->pincode));
 	pincode->makestate(fd, sd, PINCODE_MAKE_SUCCESS);
+	pincode->loginstate(fd, sd, PINCODE_LOGIN_ASK);
 }
 
 /**
-- 
cgit v1.2.3-70-g09d2