浏览代码

Fixed a txt login server crash when reading a malformed accounts file.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@13149 54d463be-8e91-2dee-dedb-b68131a5f0ec
ultramage 17 年之前
父节点
当前提交
38ca0f6e4c
共有 1 个文件被更改,包括 2 次插入0 次删除
  1. 2 0
      src/login/account_txt.c

+ 2 - 0
src/login/account_txt.c

@@ -127,12 +127,14 @@ static bool account_db_txt_init(AccountDB* self)
 		if( line[0] == '/' && line[1] == '/' )
 			continue;
 
+		int n = 0;
 		if( sscanf(line, "%d%n", &v, &n) == 1 && (line[n] == '\n' || line[n] == '\r') )
 		{// format version definition
 			version = v;
 			continue;
 		}
 
+		int n = 0;
 		if( sscanf(line, "%d\t%%newid%%%n", &account_id, &n) == 1 && (line[n] == '\n' || line[n] == '\r') )
 		{// auto-increment
 			if( account_id > db->next_account_id )