diff --git a/ext/phar/phar_object.c b/ext/phar/phar_object.c index 85998092796..1567b4fd6f8 100755 --- a/ext/phar/phar_object.c +++ b/ext/phar/phar_object.c @@ -157,12 +157,8 @@ static void phar_mung_server_vars(char *fname, char *entry, int entry_len, char path_info = Z_STRVAL_PP(stuff); code = Z_STRLEN_PP(stuff); - if (entry[0] != '/') { - Z_STRLEN_PP(stuff) = spprintf(&(Z_STRVAL_PP(stuff)), 4096, "phar://%s%s", fname, entry); - } else { - ZVAL_STRINGL(*stuff, entry, entry_len, 1); - } - + ZVAL_STRINGL(*stuff, entry, entry_len, 1); + MAKE_STD_ZVAL(temp); ZVAL_STRINGL(temp, path_info, code, 0); zend_hash_update(Z_ARRVAL_PP(_SERVER), newname, sizeof(newname), (void *) &temp, sizeof(zval **), NULL);