diff options
author | Jan Djärv <jan.h.d@swipnet.se> | 2006-08-09 06:56:16 +0000 |
---|---|---|
committer | Jan Djärv <jan.h.d@swipnet.se> | 2006-08-09 06:56:16 +0000 |
commit | ea90c5d3bdb03846cbe7845b65d5be1343eddbe3 (patch) | |
tree | 5ff313931f02137b9f6ebd27b9cfcb035f170079 /lib-src | |
parent | 1f4edc37b89c6981092342ed44328bbdf7efd73a (diff) | |
download | emacs-ea90c5d3bdb03846cbe7845b65d5be1343eddbe3.tar.gz |
(readline): Change position on %n and \" in sscanf.
Diffstat (limited to 'lib-src')
-rw-r--r-- | lib-src/ChangeLog | 1 | ||||
-rw-r--r-- | lib-src/etags.c | 5 |
2 files changed, 4 insertions, 2 deletions
diff --git a/lib-src/ChangeLog b/lib-src/ChangeLog index 3e7d9efad31..3328f010846 100644 --- a/lib-src/ChangeLog +++ b/lib-src/ChangeLog @@ -1,6 +1,7 @@ 2006-08-09 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> * etags.c (readline): expect sscanf returns >= 1. + (readline): Change position on %n and \" in sscanf. 2006-08-07 Masatake YAMATO <jet@gyve.org> diff --git a/lib-src/etags.c b/lib-src/etags.c index c7d18d34849..b02268ac218 100644 --- a/lib-src/etags.c +++ b/lib-src/etags.c @@ -6259,9 +6259,10 @@ readline (lbp, stream) int start, lno; if (DEBUG) start = 0; /* shut up the compiler */ - if (sscanf (lbp->buffer, "#line %d \"%n", &lno, &start) >= 1) + if (sscanf (lbp->buffer, "#line %d %n\"", &lno, &start) >= 1 + && inp[start] == '"') { - char *endp = lbp->buffer + start; + char *endp = lbp->buffer + ++start; assert (start > 0); while ((endp = etags_strchr (endp, '"')) != NULL |