@@ -230,7 +230,8 @@ static php_stream * phar_wrapper_open_url(php_stream_wrapper *wrapper, const cha
230230 } else {
231231 if (!* internal_file && (options & STREAM_OPEN_FOR_INCLUDE )) {
232232 /* retrieve the stub */
233- if (FAILURE == phar_get_archive (& phar , ZSTR_VAL (resource -> host ), ZSTR_LEN (resource -> host ), NULL , 0 , NULL )) {
233+ phar = phar_get_archive (ZSTR_VAL (resource -> host ), ZSTR_LEN (resource -> host ), NULL , 0 , NULL );
234+ if (!phar ) {
234235 php_stream_wrapper_log_error (wrapper , options , "file %s is not a valid phar archive" , ZSTR_VAL (resource -> host ));
235236 efree (internal_file );
236237 php_url_free (resource );
@@ -554,7 +555,6 @@ static int phar_wrapper_stat(php_stream_wrapper *wrapper, const char *url, int f
554555 php_stream_statbuf * ssb , php_stream_context * context ) /* {{{ */
555556{
556557 char * internal_file ;
557- phar_archive_data * phar ;
558558 size_t internal_file_len ;
559559
560560 php_url * resource = phar_parse_url (wrapper , url , "r" , flags |PHP_STREAM_URL_STAT_QUIET );
@@ -577,7 +577,8 @@ static int phar_wrapper_stat(php_stream_wrapper *wrapper, const char *url, int f
577577
578578 internal_file = ZSTR_VAL (resource -> path ) + 1 ; /* strip leading "/" */
579579 /* find the phar in our trusty global hash indexed by alias (host of phar://blah.phar/file.whatever) */
580- if (FAILURE == phar_get_archive (& phar , ZSTR_VAL (resource -> host ), ZSTR_LEN (resource -> host ), NULL , 0 , NULL )) {
580+ phar_archive_data * phar = phar_get_archive (ZSTR_VAL (resource -> host ), ZSTR_LEN (resource -> host ), NULL , 0 , NULL );
581+ if (!phar ) {
581582 php_url_free (resource );
582583 return FAILURE ;
583584 }
@@ -725,7 +726,6 @@ static int phar_wrapper_unlink(php_stream_wrapper *wrapper, const char *url, int
725726static int phar_wrapper_rename (php_stream_wrapper * wrapper , const char * url_from , const char * url_to , int options , php_stream_context * context ) /* {{{ */
726727{
727728 char * error ;
728- phar_archive_data * phar , * pfrom , * pto ;
729729 bool is_dir = false;
730730 bool is_modified = false;
731731
@@ -736,9 +736,8 @@ static int phar_wrapper_rename(php_stream_wrapper *wrapper, const char *url_from
736736 php_error_docref (NULL , E_WARNING , "phar error: cannot rename \"%s\" to \"%s\": invalid or non-writable url \"%s\"" , url_from , url_to , url_from );
737737 return 0 ;
738738 }
739- if (SUCCESS != phar_get_archive (& pfrom , ZSTR_VAL (resource_from -> host ), ZSTR_LEN (resource_from -> host ), NULL , 0 , NULL )) {
740- pfrom = NULL ;
741- }
739+
740+ phar_archive_data * pfrom = phar_get_archive (ZSTR_VAL (resource_from -> host ), ZSTR_LEN (resource_from -> host ), NULL , 0 , NULL );
742741 if (PHAR_G (readonly ) && (!pfrom || !pfrom -> is_data )) {
743742 php_url_free (resource_from );
744743 php_error_docref (NULL , E_WARNING , "phar error: Write operations disabled by the php.ini setting phar.readonly" );
@@ -751,9 +750,8 @@ static int phar_wrapper_rename(php_stream_wrapper *wrapper, const char *url_from
751750 php_error_docref (NULL , E_WARNING , "phar error: cannot rename \"%s\" to \"%s\": invalid or non-writable url \"%s\"" , url_from , url_to , url_to );
752751 return 0 ;
753752 }
754- if (SUCCESS != phar_get_archive (& pto , ZSTR_VAL (resource_to -> host ), ZSTR_LEN (resource_to -> host ), NULL , 0 , NULL )) {
755- pto = NULL ;
756- }
753+
754+ phar_archive_data * pto = phar_get_archive (ZSTR_VAL (resource_to -> host ), ZSTR_LEN (resource_to -> host ), NULL , 0 , NULL );
757755 if (PHAR_G (readonly ) && (!pto || !pto -> is_data )) {
758756 php_url_free (resource_from );
759757 php_url_free (resource_to );
@@ -797,7 +795,8 @@ static int phar_wrapper_rename(php_stream_wrapper *wrapper, const char *url_from
797795 return 0 ;
798796 }
799797
800- if (SUCCESS != phar_get_archive (& phar , ZSTR_VAL (resource_from -> host ), ZSTR_LEN (resource_from -> host ), NULL , 0 , & error )) {
798+ phar_archive_data * phar = phar_get_archive (ZSTR_VAL (resource_from -> host ), ZSTR_LEN (resource_from -> host ), NULL , 0 , & error );
799+ if (!phar ) {
801800 php_url_free (resource_from );
802801 php_url_free (resource_to );
803802 php_error_docref (NULL , E_WARNING , "phar error: cannot rename \"%s\" to \"%s\": %s" , url_from , url_to , error );
0 commit comments