Prevent out of array access
As index() can match with the string terminator, that would make the xdir etc array references out of bounds.
This commit is contained in:
@@ -3472,7 +3472,7 @@ char sym;
|
|||||||
register const char *dp = index(Cmd.dirchars, sym);
|
register const char *dp = index(Cmd.dirchars, sym);
|
||||||
|
|
||||||
u.dz = 0;
|
u.dz = 0;
|
||||||
if (!dp)
|
if (!dp || !*dp)
|
||||||
return 0;
|
return 0;
|
||||||
u.dx = xdir[dp - Cmd.dirchars];
|
u.dx = xdir[dp - Cmd.dirchars];
|
||||||
u.dy = ydir[dp - Cmd.dirchars];
|
u.dy = ydir[dp - Cmd.dirchars];
|
||||||
|
|||||||
Reference in New Issue
Block a user