do not look beyond the end of the buffer
[deliverable/binutils-gdb.git] / gas / macro.c
index 2ef4cb400f8b8612cf2e14ab1b727daa439085f3..1c33de3a229df11deb045f4c8afd1433d7213812 100644 (file)
@@ -246,10 +246,10 @@ buffer_and_nest (from, to, ptr, get_line)
          if (ptr->ptr[i] == '.')
              i++;
          if (strncasecmp (ptr->ptr + i, from, from_len) == 0
-             && ! isalnum (ptr->ptr[i + from_len]))
+             && (ptr->len == (i + from_len || ! isalnum (ptr->ptr[i + from_len]))))
            depth++;
          if (strncasecmp (ptr->ptr + i, to, to_len) == 0
-             && ! isalnum (ptr->ptr[i + to_len]))
+             && (ptr->len == (i + to_len) || ! isalnum (ptr->ptr[i + to_len])))
            {
              depth--;
              if (depth == 0)
This page took 0.043648 seconds and 4 git commands to generate.