Make WordPress Core

Ticket #36943: class-wp-filesystem-ftpsockets.patch

File class-wp-filesystem-ftpsockets.patch, 1.4 KB (added by ruud@…, 8 years ago)

added unlink to error situation

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

    ### Eclipse Workspace Patch 1.0
    #P Vagrant local Trunk
     
    116116         *                      or if the file doesn't exist.
    117117         */
    118118        public function get_contents( $file ) {
    119                 if ( ! $this->exists($file) )
     119                if ( ! $this->exists( $file ) ) {
    120120                        return false;
    121 
     121                }
     122               
    122123                $temp = wp_tempnam( $file );
    123124
    124                 if ( ! $temphandle = fopen($temp, 'w+') )
     125                if ( ! $temphandle = fopen( $temp, 'w+' ) ) {
     126                        unlink( $temp );
    125127                        return false;
    126 
     128                }
     129                       
    127130                mbstring_binary_safe_encoding();
    128131
    129                 if ( ! $this->ftp->fget($temphandle, $file) ) {
    130                         fclose($temphandle);
    131                         unlink($temp);
     132                if ( ! $this->ftp->fget( $temphandle, $file ) ) {
     133                        fclose( $temphandle );
     134                        unlink( $temp );
    132135
    133136                        reset_mbstring_encoding();
    134137
     
    140143                fseek( $temphandle, 0 ); // Skip back to the start of the file being written to
    141144                $contents = '';
    142145
    143                 while ( ! feof($temphandle) )
    144                         $contents .= fread($temphandle, 8192);
     146                while ( ! feof( $temphandle ) ) {
     147                        $contents .= fread( $temphandle, 8192 );
     148                }
    145149
    146                 fclose($temphandle);
    147                 unlink($temp);
     150                fclose( $temphandle );
     151                unlink( $temp );
    148152                return $contents;
    149153        }
    150154