]> granicus.if.org Git - php/commitdiff
- Fixx illeagal memory access
authorMarcus Boerger <helly@php.net>
Sun, 28 Jan 2007 10:43:18 +0000 (10:43 +0000)
committerMarcus Boerger <helly@php.net>
Sun, 28 Jan 2007 10:43:18 +0000 (10:43 +0000)
ext/phar/phar_object.c

index bd4002c5525d64f6243a1780c6fe59c2a827987e..559e6867650c104b35e2fe2f3fb90ec80173a885 100755 (executable)
@@ -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 {