From 53f7c279562ffbe754ac66163e1c4d61e3a37beb Mon Sep 17 00:00:00 2001
From: Roland McGrath <roland@redhat.com>
Date: Tue, 15 Sep 1992 19:14:03 +0000
Subject: [PATCH] Formerly read.c.~36~

---
 read.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/read.c b/read.c
index 4a997b96..5933447d 100644
--- a/read.c
+++ b/read.c
@@ -334,8 +334,9 @@ read_makefile (filename, type)
       if (*p == '\0' && lb.buffer[0] != '\t')
 	continue;
 
-#define	word1eq(s, l) 	((p[l] == '\0' || isblank (p[l])) && \
-			 !strncmp (s, p, l))
+      /* strncmp is first to avoid dereferencing out into space.  */
+#define	word1eq(s, l) 	(!strncmp (s, p, l) \
+			 && (p[l] == '\0' || isblank (p[l])))
       if (!in_ignored_define
 	  && word1eq ("ifdef", 5) || word1eq ("ifndef", 6)
 	  || word1eq ("ifeq", 4) || word1eq ("ifneq", 5)