@@ -248,7 +248,6 @@ static php_stream *phar_make_dirstream(const char *dir, size_t dirlen, const Has
248248php_stream * phar_wrapper_open_dir (php_stream_wrapper * wrapper , const char * path , const char * mode , int options , zend_string * * opened_path , php_stream_context * context STREAMS_DC ) /* {{{ */
249249{
250250 char * error ;
251- phar_archive_data * phar ;
252251
253252 php_url * resource = phar_parse_url (wrapper , path , mode , options );
254253 if (!resource ) {
@@ -276,7 +275,8 @@ php_stream *phar_wrapper_open_dir(php_stream_wrapper *wrapper, const char *path,
276275
277276 phar_request_initialize ();
278277
279- if (FAILURE == phar_get_archive (& phar , ZSTR_VAL (resource -> host ), ZSTR_LEN (resource -> host ), NULL , 0 , & error )) {
278+ const phar_archive_data * phar = phar_get_archive (ZSTR_VAL (resource -> host ), ZSTR_LEN (resource -> host ), NULL , 0 , & error );
279+ if (!phar ) {
280280 if (error ) {
281281 php_stream_wrapper_log_error (wrapper , options , "%s" , error );
282282 efree (error );
@@ -344,7 +344,6 @@ php_stream *phar_wrapper_open_dir(php_stream_wrapper *wrapper, const char *path,
344344int phar_wrapper_mkdir (php_stream_wrapper * wrapper , const char * url_from , int mode , int options , php_stream_context * context ) /* {{{ */
345345{
346346 phar_entry_info entry ;
347- phar_archive_data * phar = NULL ;
348347 char * error ;
349348 php_url * resource = NULL ;
350349
@@ -355,9 +354,7 @@ int phar_wrapper_mkdir(php_stream_wrapper *wrapper, const char *url_from, int mo
355354 return 0 ;
356355 }
357356
358- if (FAILURE == phar_get_archive (& phar , ZSTR_VAL (arch ), ZSTR_LEN (arch ), NULL , 0 , NULL )) {
359- phar = NULL ;
360- }
357+ phar_archive_data * phar = phar_get_archive (ZSTR_VAL (arch ), ZSTR_LEN (arch ), NULL , 0 , NULL );
361358
362359 zend_string_release_ex (arch , false);
363360
@@ -383,7 +380,8 @@ int phar_wrapper_mkdir(php_stream_wrapper *wrapper, const char *url_from, int mo
383380 return 0 ;
384381 }
385382
386- if (FAILURE == phar_get_archive (& phar , ZSTR_VAL (resource -> host ), ZSTR_LEN (resource -> host ), NULL , 0 , & error )) {
383+ phar = phar_get_archive (ZSTR_VAL (resource -> host ), ZSTR_LEN (resource -> host ), NULL , 0 , & error );
384+ if (!phar ) {
387385 php_stream_wrapper_log_error (wrapper , options , "phar error: cannot create directory \"%s\" in phar \"%s\", error retrieving phar information: %s" , ZSTR_VAL (resource -> path ) + 1 , ZSTR_VAL (resource -> host ), error );
388386 efree (error );
389387 php_url_free (resource );
@@ -471,7 +469,6 @@ int phar_wrapper_mkdir(php_stream_wrapper *wrapper, const char *url_from, int mo
471469 */
472470int phar_wrapper_rmdir (php_stream_wrapper * wrapper , const char * url , int options , php_stream_context * context ) /* {{{ */
473471{
474- phar_archive_data * phar = NULL ;
475472 char * error ;
476473
477474 /* pre-readonly check, we need to know if this is a data phar */
@@ -481,9 +478,7 @@ int phar_wrapper_rmdir(php_stream_wrapper *wrapper, const char *url, int options
481478 return 0 ;
482479 }
483480
484- if (FAILURE == phar_get_archive (& phar , ZSTR_VAL (arch ), ZSTR_LEN (arch ), NULL , 0 , NULL )) {
485- phar = NULL ;
486- }
481+ phar_archive_data * phar = phar_get_archive (ZSTR_VAL (arch ), ZSTR_LEN (arch ), NULL , 0 , NULL );
487482
488483 zend_string_release_ex (arch , false);
489484
@@ -510,7 +505,8 @@ int phar_wrapper_rmdir(php_stream_wrapper *wrapper, const char *url, int options
510505 return 0 ;
511506 }
512507
513- if (FAILURE == phar_get_archive (& phar , ZSTR_VAL (resource -> host ), ZSTR_LEN (resource -> host ), NULL , 0 , & error )) {
508+ phar = phar_get_archive (ZSTR_VAL (resource -> host ), ZSTR_LEN (resource -> host ), NULL , 0 , & error );
509+ if (!phar ) {
514510 php_stream_wrapper_log_error (wrapper , options , "phar error: cannot remove directory \"%s\" in phar \"%s\", error retrieving phar information: %s" , ZSTR_VAL (resource -> path )+ 1 , ZSTR_VAL (resource -> host ), error );
515511 efree (error );
516512 php_url_free (resource );
0 commit comments