@@ -1342,7 +1342,7 @@ static zend_always_inline void phar_call_method_with_unwrap(zend_object *obj, co
13421342}
13431343
13441344/* This is the same as phar_get_or_create_entry_data(), but allows overriding metadata via SplFileInfo. */
1345- static phar_entry_data * phar_build_entry_data (char * fname , size_t fname_len , char * path , size_t path_len , char * * error , zval * file_info )
1345+ static phar_entry_data * phar_build_entry_data (zend_string * fname , char * path , size_t path_len , char * * error , zval * file_info )
13461346{
13471347 uint32_t timestamp ;
13481348
@@ -1368,7 +1368,7 @@ static phar_entry_data *phar_build_entry_data(char *fname, size_t fname_len, cha
13681368 timestamp = time (NULL );
13691369 }
13701370
1371- return phar_get_or_create_entry_data (fname , fname_len , path , path_len , "w+b" , 0 , error , true, timestamp );
1371+ return phar_get_or_create_entry_data (ZSTR_VAL ( fname ), ZSTR_LEN ( fname ) , path , path_len , "w+b" , 0 , error , true, timestamp );
13721372}
13731373
13741374static int phar_build (zend_object_iterator * iter , void * puser ) /* {{{ */
@@ -1631,7 +1631,7 @@ static int phar_build(zend_object_iterator *iter, void *puser) /* {{{ */
16311631 return ZEND_HASH_APPLY_KEEP ;
16321632 }
16331633
1634- data = phar_build_entry_data (ZSTR_VAL ( phar_obj -> archive -> fname ), ZSTR_LEN ( phar_obj -> archive -> fname ) , str_key , str_key_len , & error , value );
1634+ data = phar_build_entry_data (phar_obj -> archive -> fname , str_key , str_key_len , & error , value );
16351635 if (!data ) {
16361636 zend_throw_exception_ex (spl_ce_BadMethodCallException , 0 , "Entry %s cannot be created: %s" , str_key , error );
16371637 efree (error );
0 commit comments