@@ -247,11 +247,11 @@ static php_stream *phar_make_dirstream(const char *dir, size_t dirlen, const Has
247247 */
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{
250- php_url * resource = NULL ;
251250 char * error ;
252251 phar_archive_data * phar ;
253252
254- if ((resource = phar_parse_url (wrapper , path , mode , options )) == NULL ) {
253+ php_url * resource = phar_parse_url (wrapper , path , mode , options );
254+ if (!resource ) {
255255 php_stream_wrapper_log_error (wrapper , options , "phar url \"%s\" is unknown" , path );
256256 return NULL ;
257257 }
@@ -343,7 +343,7 @@ php_stream *phar_wrapper_open_dir(php_stream_wrapper *wrapper, const char *path,
343343 */
344344int phar_wrapper_mkdir (php_stream_wrapper * wrapper , const char * url_from , int mode , int options , php_stream_context * context ) /* {{{ */
345345{
346- phar_entry_info entry , * e ;
346+ phar_entry_info entry ;
347347 phar_archive_data * phar = NULL ;
348348 char * error ;
349349 php_url * resource = NULL ;
@@ -390,7 +390,8 @@ int phar_wrapper_mkdir(php_stream_wrapper *wrapper, const char *url_from, int mo
390390 return 0 ;
391391 }
392392
393- if ((e = phar_get_entry_info_dir (phar , ZSTR_VAL (resource -> path ) + 1 , ZSTR_LEN (resource -> path ) - 1 , 2 , & error , true))) {
393+ phar_entry_info * e = phar_get_entry_info_dir (phar , ZSTR_VAL (resource -> path ) + 1 , ZSTR_LEN (resource -> path ) - 1 , 2 , & error , true);
394+ if (e ) {
394395 /* directory exists, or is a subdirectory of an existing file */
395396 if (e -> is_temp_dir ) {
396397 zend_string_efree (e -> filename );
@@ -444,7 +445,8 @@ int phar_wrapper_mkdir(php_stream_wrapper *wrapper, const char *url_from, int mo
444445 entry .flags = PHAR_ENT_PERM_DEF_DIR ;
445446 entry .old_flags = PHAR_ENT_PERM_DEF_DIR ;
446447
447- if (NULL == zend_hash_add_mem (& phar -> manifest , entry .filename , & entry , sizeof (phar_entry_info ))) {
448+ void * had_been_added = zend_hash_add_mem (& phar -> manifest , entry .filename , & entry , sizeof (phar_entry_info ));
449+ if (!had_been_added ) {
448450 php_stream_wrapper_log_error (wrapper , options , "phar error: cannot create directory \"%s\" in phar \"%s\", adding to manifest failed" , ZSTR_VAL (entry .filename ), phar -> fname );
449451 zend_string_efree (entry .filename );
450452 return 0 ;
@@ -469,10 +471,8 @@ int phar_wrapper_mkdir(php_stream_wrapper *wrapper, const char *url_from, int mo
469471 */
470472int phar_wrapper_rmdir (php_stream_wrapper * wrapper , const char * url , int options , php_stream_context * context ) /* {{{ */
471473{
472- phar_entry_info * entry ;
473474 phar_archive_data * phar = NULL ;
474475 char * error ;
475- php_url * resource = NULL ;
476476
477477 /* pre-readonly check, we need to know if this is a data phar */
478478 zend_string * arch = phar_split_fname (url , strlen (url ), NULL , 2 , 2 );
@@ -492,7 +492,8 @@ int phar_wrapper_rmdir(php_stream_wrapper *wrapper, const char *url, int options
492492 return 0 ;
493493 }
494494
495- if ((resource = phar_parse_url (wrapper , url , "w" , options )) == NULL ) {
495+ php_url * resource = phar_parse_url (wrapper , url , "w" , options );
496+ if (!resource ) {
496497 return 0 ;
497498 }
498499
@@ -518,7 +519,8 @@ int phar_wrapper_rmdir(php_stream_wrapper *wrapper, const char *url, int options
518519
519520 size_t path_len = ZSTR_LEN (resource -> path ) - 1 ;
520521
521- if (!(entry = phar_get_entry_info_dir (phar , ZSTR_VAL (resource -> path ) + 1 , path_len , 2 , & error , true))) {
522+ phar_entry_info * entry = phar_get_entry_info_dir (phar , ZSTR_VAL (resource -> path ) + 1 , path_len , 2 , & error , true);
523+ if (!entry ) {
522524 if (error ) {
523525 php_stream_wrapper_log_error (wrapper , options , "phar error: cannot remove directory \"%s\" in phar \"%s\", %s" , ZSTR_VAL (resource -> path )+ 1 , ZSTR_VAL (resource -> host ), error );
524526 efree (error );
0 commit comments