diff options
Diffstat (limited to 'Zend/zend_highlight.c')
-rw-r--r-- | Zend/zend_highlight.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Zend/zend_highlight.c b/Zend/zend_highlight.c index cbd269ed29..d32b79c7b5 100644 --- a/Zend/zend_highlight.c +++ b/Zend/zend_highlight.c @@ -164,6 +164,8 @@ ZEND_API void zend_highlight(zend_syntax_highlighter_ini *syntax_highlighter_ini if (token.type == IS_STRING) { switch (token_type) { + case EOF: + goto done; case T_OPEN_TAG: case T_OPEN_TAG_WITH_ECHO: case T_CLOSE_TAG: @@ -180,6 +182,7 @@ ZEND_API void zend_highlight(zend_syntax_highlighter_ini *syntax_highlighter_ini } token.type = 0; } +done: if (last_color != syntax_highlighter_ini->highlight_html) { zend_printf("</span>\n"); } @@ -208,6 +211,9 @@ ZEND_API void zend_strip(TSRMLS_D) case T_DOC_COMMENT: token.type = 0; continue; + + case EOF: + return; case T_END_HEREDOC: { char *ptr = LANG_SCNG(yy_text); |