From aff3636d9cdb4b83a1792192ffbae23dd1378179 Mon Sep 17 00:00:00 2001 From: Greg Beaver Date: Fri, 20 Jun 2008 06:37:14 +0000 Subject: [PATCH] minor performance improvement --- ext/phar/phar.phar | Bin 15252 -> 15252 bytes ext/phar/util.c | 7 +++++++ 2 files changed, 7 insertions(+) diff --git a/ext/phar/phar.phar b/ext/phar/phar.phar index 70cdf8b9e2c176ced2b0e8681f01f6110b50af03..170c4a8860a154cd199c087be054e3974a5a0af0 100755 GIT binary patch delta 79 zcmbPIKBas^04r0F-{c@x6A;zGY7C= PHAR_G(last_phar_name_len) && !memcmp(fname + 7, PHAR_G(last_phar_name), PHAR_G(last_phar_name_len))) { + arch = estrndup(PHAR_G(last_phar_name), PHAR_G(last_phar_name_len)); + arch_len = PHAR_G(last_phar_name_len); + phar = PHAR_G(last_phar); + goto splitted; + } if (fname_len < 7 || memcmp(fname, "phar://", 7) || SUCCESS != phar_split_fname(fname, strlen(fname), &arch, &arch_len, &entry, &entry_len, 1, 0 TSRMLS_CC)) { return phar_save_resolve_path(filename, filename_len TSRMLS_CC); } @@ -262,6 +268,7 @@ char *phar_find_in_include_path(char *filename, int filename_len, phar_archive_d efree(arch); return phar_save_resolve_path(filename, filename_len TSRMLS_CC); } +splitted: if (pphar) { *pphar = phar; } -- 2.50.1