@@ -323,10 +323,6 @@ static void phar_fancy_stat(zend_stat_t *stat_sb, int type, zval *return_value)
323323 zval stat_dev , stat_ino , stat_mode , stat_nlink , stat_uid , stat_gid , stat_rdev ,
324324 stat_size , stat_atime , stat_mtime , stat_ctime , stat_blksize , stat_blocks ;
325325 int rmask = S_IROTH , wmask = S_IWOTH , xmask = S_IXOTH ; /* access rights defaults to other */
326- char * stat_sb_names [13 ] = {
327- "dev" , "ino" , "mode" , "nlink" , "uid" , "gid" , "rdev" ,
328- "size" , "atime" , "mtime" , "ctime" , "blksize" , "blocks"
329- };
330326
331327 if (type >= FS_IS_W && type <= FS_IS_X ) {
332328 if (stat_sb -> st_uid == getuid ()) {
@@ -443,19 +439,19 @@ static void phar_fancy_stat(zend_stat_t *stat_sb, int type, zval *return_value)
443439 zend_hash_next_index_insert (Z_ARRVAL_P (return_value ), & stat_blocks );
444440
445441 /* Store string indexes referencing the same zval*/
446- zend_hash_str_update (Z_ARRVAL_P (return_value ), stat_sb_names [ 0 ], strlen ( stat_sb_names [ 0 ] ), & stat_dev );
447- zend_hash_str_update (Z_ARRVAL_P (return_value ), stat_sb_names [ 1 ], strlen ( stat_sb_names [ 1 ] ), & stat_ino );
448- zend_hash_str_update (Z_ARRVAL_P (return_value ), stat_sb_names [ 2 ], strlen ( stat_sb_names [ 2 ] ), & stat_mode );
449- zend_hash_str_update (Z_ARRVAL_P (return_value ), stat_sb_names [ 3 ], strlen ( stat_sb_names [ 3 ] ), & stat_nlink );
450- zend_hash_str_update (Z_ARRVAL_P (return_value ), stat_sb_names [ 4 ], strlen ( stat_sb_names [ 4 ] ), & stat_uid );
451- zend_hash_str_update (Z_ARRVAL_P (return_value ), stat_sb_names [ 5 ], strlen ( stat_sb_names [ 5 ] ), & stat_gid );
452- zend_hash_str_update (Z_ARRVAL_P (return_value ), stat_sb_names [ 6 ], strlen ( stat_sb_names [ 6 ] ), & stat_rdev );
453- zend_hash_str_update (Z_ARRVAL_P (return_value ), stat_sb_names [ 7 ], strlen ( stat_sb_names [ 7 ] ), & stat_size );
454- zend_hash_str_update (Z_ARRVAL_P (return_value ), stat_sb_names [ 8 ], strlen ( stat_sb_names [ 8 ] ), & stat_atime );
455- zend_hash_str_update (Z_ARRVAL_P (return_value ), stat_sb_names [ 9 ], strlen ( stat_sb_names [ 9 ] ), & stat_mtime );
456- zend_hash_str_update (Z_ARRVAL_P (return_value ), stat_sb_names [ 10 ], strlen ( stat_sb_names [ 10 ] ), & stat_ctime );
457- zend_hash_str_update (Z_ARRVAL_P (return_value ), stat_sb_names [ 11 ], strlen ( stat_sb_names [ 11 ] ), & stat_blksize );
458- zend_hash_str_update (Z_ARRVAL_P (return_value ), stat_sb_names [ 12 ], strlen ( stat_sb_names [ 12 ] ), & stat_blocks );
442+ zend_hash_str_update (Z_ARRVAL_P (return_value ), ZEND_STRL ( "dev" ), & stat_dev );
443+ zend_hash_str_update (Z_ARRVAL_P (return_value ), ZEND_STRL ( "ino" ), & stat_ino );
444+ zend_hash_str_update (Z_ARRVAL_P (return_value ), ZEND_STRL ( "mode" ), & stat_mode );
445+ zend_hash_str_update (Z_ARRVAL_P (return_value ), ZEND_STRL ( "nlink" ), & stat_nlink );
446+ zend_hash_str_update (Z_ARRVAL_P (return_value ), ZEND_STRL ( "uid" ), & stat_uid );
447+ zend_hash_str_update (Z_ARRVAL_P (return_value ), ZEND_STRL ( "gid" ), & stat_gid );
448+ zend_hash_str_update (Z_ARRVAL_P (return_value ), ZEND_STRL ( "rdev" ), & stat_rdev );
449+ zend_hash_str_update (Z_ARRVAL_P (return_value ), ZEND_STRL ( "size" ), & stat_size );
450+ zend_hash_str_update (Z_ARRVAL_P (return_value ), ZEND_STRL ( "atime" ), & stat_atime );
451+ zend_hash_str_update (Z_ARRVAL_P (return_value ), ZEND_STRL ( "mtime" ), & stat_mtime );
452+ zend_hash_str_update (Z_ARRVAL_P (return_value ), ZEND_STRL ( "ctime" ), & stat_ctime );
453+ zend_hash_str_update (Z_ARRVAL_P (return_value ), ZEND_STRL ( "blksize" ), & stat_blksize );
454+ zend_hash_str_update (Z_ARRVAL_P (return_value ), ZEND_STRL ( "blocks" ), & stat_blocks );
459455
460456 return ;
461457 }
0 commit comments