diff options
| author | Felipe Pena <felipe@php.net> | 2009-11-17 11:18:40 +0000 |
|---|---|---|
| committer | Felipe Pena <felipe@php.net> | 2009-11-17 11:18:40 +0000 |
| commit | 5dd6b9ffa909aae050dfaa6a95cceea2d376a794 (patch) | |
| tree | 009cc3c2e08c2ba3c32ca6b90ef4d6de9224d1c9 /Zend/zend_language_scanner.c | |
| parent | c8faf7e13b91159a28058140a692b28376fb4a08 (diff) | |
| download | php-git-5dd6b9ffa909aae050dfaa6a95cceea2d376a794.tar.gz | |
- Fixed bug #50145 (crash while running bug35634.phpt)
Diffstat (limited to 'Zend/zend_language_scanner.c')
| -rw-r--r-- | Zend/zend_language_scanner.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/Zend/zend_language_scanner.c b/Zend/zend_language_scanner.c index b340b1d591..25d7abf0b2 100644 --- a/Zend/zend_language_scanner.c +++ b/Zend/zend_language_scanner.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.13.5 on Thu Sep 10 15:34:33 2009 */ +/* Generated by re2c 0.13.5 on Mon Nov 16 23:30:01 2009 */ #line 1 "Zend/zend_language_scanner.l" /* +----------------------------------------------------------------------+ @@ -685,12 +685,12 @@ ZEND_API int zend_multibyte_read_script(unsigned char *buf, size_t n TSRMLS_DC) { if (SCNG(script_org)) { efree(SCNG(script_org)); + SCNG(script_org) = NULL; } - SCNG(script_org_size) = n; - SCNG(script_org) = (unsigned char*)erealloc(SCNG(script_org), SCNG(script_org_size)); - memcpy(SCNG(script_org) + SCNG(script_org_size) - n, buf, n); + SCNG(script_org_size) = n; - SCNG(script_org) = (unsigned char*)erealloc(SCNG(script_org), SCNG(script_org_size) + 1); + SCNG(script_org) = (unsigned char*)emalloc(SCNG(script_org_size) + 1); + memcpy(SCNG(script_org), buf, n); *(SCNG(script_org)+SCNG(script_org_size)) = '\0'; return 0; |
