From 1ac95e0ed7ff966ea69f4712b98c04a77689263a Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Sat, 23 Aug 2008 10:42:22 -0400 Subject: [PATCH] Fix recently introduced memory corrupter in path() path() failed to normalize coordinate argument for deltx() and delty(). This could subscript map[] and mapbuf[] out of bounds. Broken in commit 3ca88271. --- src/lib/commands/path.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/commands/path.c b/src/lib/commands/path.c index dbeebbb3..f143a364 100644 --- a/src/lib/commands/path.c +++ b/src/lib/commands/path.c @@ -103,8 +103,8 @@ path(void) memcpy(&map[delty(&ns.range, cy)][deltx(&ns.range, cx) * 2], routech[i][0], 3); - cx += diroff[i][0]; - cy += diroff[i][1]; + cx = xnorm(cx + diroff[i][0]); + cy = ynorm(cy + diroff[i][1]); } border(&relrange, " ", " "); while (nxtsct(&ns, §)) {