summaryrefslogtreecommitdiff
path: root/src/char
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2019-04-10 00:56:34 +0300
committerAndrei Karas <akaras@inbox.ru>2019-05-05 22:22:03 +0300
commita4e2fb4431dfb4c914d0e315d1e43fb05ae489ec (patch)
treecbb310afc40a366769ba068e3b79c79640d099a1 /src/char
parent4f39897a139b695ada42d2f783aca978c51ddcf5 (diff)
downloadhercules-a4e2fb4431dfb4c914d0e315d1e43fb05ae489ec.tar.gz
hercules-a4e2fb4431dfb4c914d0e315d1e43fb05ae489ec.tar.bz2
hercules-a4e2fb4431dfb4c914d0e315d1e43fb05ae489ec.tar.xz
hercules-a4e2fb4431dfb4c914d0e315d1e43fb05ae489ec.zip
Truncate too big time in guild member login time field
Diffstat (limited to 'src/char')
-rw-r--r--src/char/int_guild.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/char/int_guild.c b/src/char/int_guild.c
index 9c0be1629..aabf562a2 100644
--- a/src/char/int_guild.c
+++ b/src/char/int_guild.c
@@ -444,8 +444,14 @@ static struct guild *inter_guild_fromsql(int guild_id)
m->position = MAX_GUILDPOSITION - 1;
SQL->GetData(inter->sql_handle, 11, &data, &len); memcpy(m->name, data, min(len, NAME_LENGTH));
SQL->GetData(inter->sql_handle, 12, &data, NULL);
- if (data != NULL)
+ if (data != NULL) {
m->last_login = atoi(data);
+ // 2036-12-31
+ if (m->last_login > 2114283600) {
+ ShowError("Last login time bigger than allowd value in %d:%s: %u\n", guild_id, g->name, m->last_login);
+ m->last_login = 0;
+ }
+ }
m->modified = GS_MEMBER_UNMODIFIED;
}