]> granicus.if.org Git - php/commitdiff
- Fix for bug 14554 - segfault upon zip_entry_open. (patch by
authorDerick Rethans <derick@php.net>
Sun, 23 Dec 2001 01:59:10 +0000 (01:59 +0000)
committerDerick Rethans <derick@php.net>
Sun, 23 Dec 2001 01:59:10 +0000 (01:59 +0000)
  phpbug@robin.pfft.net)

ext/zip/zip.c

index bc7d9a925789a6b20fe27c37e1ebe8a823033a0e..78f8eed40ece2e706f364f7c0e23fa760cbda49f 100644 (file)
@@ -250,10 +250,12 @@ PHP_FUNCTION(zip_entry_open)
        zval             *zzip_ent;
        ZZIP_DIR         *archive_p = NULL;
        php_zzip_dirent  *entry = NULL;
-       int               mode;
+       char             *mode;
+       int               mode_len;
 
-       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rr|l", &zzip_dp, &zzip_ent, &mode) == FAILURE)
+       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rr|s", &zzip_dp, &zzip_ent, &mode, &mode_len) == FAILURE) {
                return;
+       }
        ZEND_FETCH_RESOURCE(archive_p, ZZIP_DIR *,        &zzip_dp,  -1, le_zip_dir_name,   le_zip_dir);
        ZEND_FETCH_RESOURCE(entry,     php_zzip_dirent *, &zzip_ent, -1, le_zip_entry_name, le_zip_entry);