Fix possible lev_comp segfault when map was too tall

This commit is contained in:
Pasi Kallinen
2016-01-06 19:48:46 +02:00
parent c8d0b04c74
commit 50359a3552
2 changed files with 4 additions and 1 deletions

View File

@@ -102,6 +102,7 @@ make vault guard accept names starting with number
fix weight of containers in special levels
allow knife and stiletto as possible tin opening tools
make the raven medusa level shortsighted
fix possible segfault in lev_comp when map was too tall
Platform- and/or Interface-Specific Fixes

View File

@@ -1351,7 +1351,7 @@ sp_lev *sp;
register char *s1, *s2;
int max_len = 0;
int max_hig = 0;
char *tmpmap[ROWNO];
char *tmpmap[MAP_Y_LIM+1];
int dx, dy;
char *mbuf;
@@ -1378,6 +1378,8 @@ sp_lev *sp;
/* Then parse it now */
while (map && *map) {
if (max_hig > MAP_Y_LIM)
break;
tmpmap[max_hig] = (char *) alloc(max_len);
s1 = index(map, '\n');
if (s1) {