diff options
| author | Jan Djärv <jan.h.d@swipnet.se> | 2006-08-08 09:33:10 +0000 |
|---|---|---|
| committer | Jan Djärv <jan.h.d@swipnet.se> | 2006-08-08 09:33:10 +0000 |
| commit | 867cc23e444dd4fd25717f8df280b03718b99907 (patch) | |
| tree | 6822f0db48be3af307f6564926f7928e22912a0c | |
| parent | 878bf4b8602c8c08971c5d3beb778fd90c6bccf3 (diff) | |
| download | emacs-867cc23e444dd4fd25717f8df280b03718b99907.tar.gz | |
* etags.c (TEX_mode): Check getc retruns EOF.
File ended without newline causes infinite loop.
| -rw-r--r-- | lib-src/ChangeLog | 5 | ||||
| -rw-r--r-- | lib-src/etags.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/lib-src/ChangeLog b/lib-src/ChangeLog index f61188fb8d5..84b15459322 100644 --- a/lib-src/ChangeLog +++ b/lib-src/ChangeLog @@ -1,3 +1,8 @@ +2006-08-07 Masatake YAMATO <jet@gyve.org> + + * etags.c (TEX_mode): Check getc retruns EOF. + File ended without newline causes infinite loop. + 2002-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change) * etags.c: It's XEmacs, not Xemacs: change all the occurences. diff --git a/lib-src/etags.c b/lib-src/etags.c index d60c12c2bcc..d455ddc276d 100644 --- a/lib-src/etags.c +++ b/lib-src/etags.c @@ -5165,7 +5165,7 @@ TEX_mode (inf) { /* Skip to next line if we hit the TeX comment char. */ if (c == '%') - while (c != '\n') + while (c != '\n' && c != EOF) c = getc (inf); else if (c == TEX_LESC || c == TEX_SESC ) break; |
