diff options
Diffstat (limited to 'Zend/zend_language_scanner.l')
| -rw-r--r-- | Zend/zend_language_scanner.l | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Zend/zend_language_scanner.l b/Zend/zend_language_scanner.l index 62390f1785..6dc7867c8b 100644 --- a/Zend/zend_language_scanner.l +++ b/Zend/zend_language_scanner.l @@ -248,7 +248,13 @@ ZEND_API int open_file_for_scanning(zend_file_handle *file_handle TSRMLS_DC) } zend_set_compiled_filename(file_path TSRMLS_CC); - CG(zend_lineno) = 1; + + if (CG(zend_lineno) < 0) { /* position is (n_lines * -1), position was changed by an external app */ + CG(zend_lineno) = CG(zend_lineno) * -1; + } else { + CG(zend_lineno) = 1; + } + CG(increment_lineno) = 0; return SUCCESS; } |
