From: Marcus Boerger Date: Sun, 28 Jan 2007 10:43:18 +0000 (+0000) Subject: - Fixx illeagal memory access X-Git-Tag: RELEASE_1_0_0RC1~96 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=834337f85a5784b47d6c491a7d71be9aab494db1;p=php - Fixx illeagal memory access --- diff --git a/ext/phar/phar_object.c b/ext/phar/phar_object.c index bd4002c552..559e686765 100755 --- a/ext/phar/phar_object.c +++ b/ext/phar/phar_object.c @@ -215,7 +215,7 @@ PHP_METHOD(Phar, beginWrite) */ PHP_METHOD(Phar, commitWrite) { - zval *stub; + zval *stub = NULL; long len = -1; php_stream *stream; /* phar_archive_data *temp;*/ @@ -230,9 +230,9 @@ PHP_METHOD(Phar, commitWrite) return; } - if (Z_TYPE_P(stub) == IS_STRING) { + if (stub && Z_TYPE_P(stub) == IS_STRING) { phar_flush(phar_obj->arc.archive, Z_STRVAL_P(stub), Z_STRLEN_P(stub) TSRMLS_CC); - } else if (Z_TYPE_P(stub) == IS_RESOURCE && (php_stream_from_zval_no_verify(stream, &stub))) { + } else if (stub && Z_TYPE_P(stub) == IS_RESOURCE && (php_stream_from_zval_no_verify(stream, &stub))) { if (len > 0) { len = -len; } else {