WordPress.org

Make WordPress Core

Ticket #39774: 39774.patch

File 39774.patch, 1.2 KB (added by SergeyBiryukov, 5 years ago)
  • src/wp-includes/functions.php

     
    20632063
    20642064                        // Check for both lower and upper case extension or image sub-sizes may be overwritten.
    20652065                        while ( file_exists($dir . "/$filename") || file_exists($dir . "/$filename2") ) {
    2066                                 $new_number = $number + 1;
     2066                                $new_number = (int) $number + 1;
    20672067                                $filename = str_replace( array( "-$number$ext", "$number$ext" ), "-$new_number$ext", $filename );
    20682068                                $filename2 = str_replace( array( "-$number$ext2", "$number$ext2" ), "-$new_number$ext2", $filename2 );
    20692069                                $number = $new_number;
     
    20832083                }
    20842084
    20852085                while ( file_exists( $dir . "/$filename" ) ) {
     2086                        $new_number = (int) $number + 1;
    20862087                        if ( '' == "$number$ext" ) {
    2087                                 $filename = "$filename-" . ++$number;
     2088                                $filename = "$filename-" . $new_number;
    20882089                        } else {
    2089                                 $filename = str_replace( array( "-$number$ext", "$number$ext" ), "-" . ++$number . $ext, $filename );
     2090                                $filename = str_replace( array( "-$number$ext", "$number$ext" ), "-" . $new_number . $ext, $filename );
    20902091                        }
     2092                        $number = $new_number;
    20912093                }
    20922094        }
    20932095