WordPress.org

Make WordPress Core

Ticket #36942: class-wp-filesystem-ftpext.patch

File class-wp-filesystem-ftpext.patch, 1.0 KB (added by ruud@…, 4 years ago)

added unlink to situation with error

  • wp-admin/includes/class-wp-filesystem-ftpext.php

    ### Eclipse Workspace Patch 1.0
    #P Vagrant local Trunk
     
    156156         * @param bool|int $mode
    157157         * @return bool
    158158         */
    159         public function put_contents($file, $contents, $mode = false ) {
    160                 $tempfile = wp_tempnam($file);
     159        public function put_contents( $file, $contents, $mode = false ) {
     160                $tempfile = wp_tempnam( $file );
    161161                $temp = fopen( $tempfile, 'wb+' );
    162                 if ( ! $temp )
     162               
     163                if ( ! $temp ) {
     164                        unlink( $tempfile );
    163165                        return false;
    164 
     166                }
     167               
    165168                mbstring_binary_safe_encoding();
    166169
    167170                $data_length = strlen( $contents );
     
    179182
    180183                $ret = @ftp_fput( $this->link, $file, $temp, FTP_BINARY );
    181184
    182                 fclose($temp);
    183                 unlink($tempfile);
     185                fclose( $temp );
     186                unlink( $tempfile );
    184187
    185                 $this->chmod($file, $mode);
     188                $this->chmod( $file, $mode );
    186189
    187190                return $ret;
    188191        }