From a0aabccac6c0e992184ced3fac73d0ccfd672d06 Mon Sep 17 00:00:00 2001 From: Pierre Joye Date: Fri, 15 Sep 2006 12:12:25 +0000 Subject: - MFH: PECL Bug #8700, zipArchive::getFromIndex() fails --- ext/zip/php_zip.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'ext/zip/php_zip.c') diff --git a/ext/zip/php_zip.c b/ext/zip/php_zip.c index e684de1417..279bac2858 100644 --- a/ext/zip/php_zip.c +++ b/ext/zip/php_zip.c @@ -1744,7 +1744,7 @@ static void php_zip_get_from(INTERNAL_FUNCTION_PARAMETERS, int type) /* {{{ */ char *filename; int filename_len; - long index; + long index = -1; long flags = 0; long len = 0; @@ -1778,8 +1778,12 @@ static void php_zip_get_from(INTERNAL_FUNCTION_PARAMETERS, int type) /* {{{ */ if (len < 1) { len = sb.size; } + if (index >= 0) { + zf = zip_fopen_index(intern, index, flags); + } else { + zf = zip_fopen(intern, filename, flags); + } - zf = zip_fopen(intern, filename, flags); if (zf == NULL) { RETURN_FALSE; } -- cgit v1.2.1