From 4780ea86190b3837ca9e80d39170feda377d72ed Mon Sep 17 00:00:00 2001 From: skotlex Date: Wed, 9 Aug 2006 19:24:24 +0000 Subject: - Added crash protection to the mob_db txt reading when the mob_db file has lines with insufficient number of columns. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@8212 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/mob.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/map/mob.c b/src/map/mob.c index eea96d008..d57272177 100644 --- a/src/map/mob.c +++ b/src/map/mob.c @@ -3134,8 +3134,7 @@ static int mob_readdb(void) } else str[i]=p; } - - class_ = atoi(str[0]); + class_ = str[0]?atoi(str[0]):0; if (class_ == 0) continue; //Leave blank lines alone... [Skotlex] @@ -3148,6 +3147,10 @@ static int mob_readdb(void) ShowWarning("Mob with ID: %d not loaded. That ID is reserved for player classes.\n"); continue; } + if(i < 38+2*MAX_MOB_DROP) { + ShowWarning("mob_readdb: Insufficient columns for mob with ID: %d\n", class_); + continue; + } if (mob_db_data[class_] == NULL) mob_db_data[class_] = aCalloc(1, sizeof (struct mob_data)); -- cgit v1.2.3-70-g09d2