diff options
Diffstat (limited to 'src/doc.c')
-rw-r--r-- | src/doc.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/doc.c b/src/doc.c index fa2eca66a1d..7234fb38bf9 100644 --- a/src/doc.c +++ b/src/doc.c @@ -630,11 +630,10 @@ the same file name is found in the `doc-directory'. */) break; buf[filled] = 0; - p = buf; end = buf + (filled < 512 ? filled : filled - 128); - while (p != end && *p != '\037') p++; + p = memchr (buf, '\037', end - buf); /* p points to ^_Ffunctionname\n or ^_Vvarname\n or ^_Sfilename\n. */ - if (p != end) + if (p) { end = strchr (p, '\n'); |