diff options
Diffstat (limited to 'src/login_sql')
-rw-r--r-- | src/login_sql/login.c | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/login_sql/login.c b/src/login_sql/login.c index 7139c0b2c..f72590bac 100644 --- a/src/login_sql/login.c +++ b/src/login_sql/login.c @@ -764,11 +764,6 @@ int parse_fromchar(int fd) if( SQL_ERROR == Sql_Query(sql_handle, "UPDATE `sstatus` SET `user` = '%d' WHERE `index` = '%d'", server[id].users, id) ) Sql_ShowDebug(sql_handle); } - // send some answer - WFIFOHEAD(fd,2); - WFIFOW(fd,0) = 0x2718; - WFIFOSET(fd,2); - RFIFOSKIP(fd,6); break; @@ -817,6 +812,17 @@ int parse_fromchar(int fd) } break; + case 0x2719: // ping request from charserver + if( RFIFOREST(fd) < 2 ) + return 0; + + WFIFOHEAD(fd,2); + WFIFOW(fd,0) = 0x2718; + WFIFOSET(fd,2); + + RFIFOSKIP(fd,2); + break; + case 0x2720: // Request to become a GM (TXT only!) if (RFIFOREST(fd) < 4 || RFIFOREST(fd) < RFIFOW(fd,2)) return 0; @@ -1691,10 +1697,10 @@ int login_lan_config_read(const char *lancfgName) subnet_count++; } - - ShowStatus("Read information about %d subnetworks.\n", subnet_count); } + ShowStatus("Read information about %d subnetworks.\n", subnet_count); + fclose(fp); return 0; } |