WordPress.org

Make WordPress Core

Ticket #48522: 48522.diff

File 48522.diff, 1.9 KB (added by azaozz, 18 months ago)
  • src/wp-admin/includes/image.php

     
    301301                                }
    302302                        } else {
    303303                                // TODO: log errors.
     304                                $error_code = $saved->get_error_code();
     305                                trigger_error( $error_code, E_USER_ERROR );
     306                                exit;
    304307                        }
    305308                } else {
    306                         // TODO: log errors.
     309                        $error_code = $resized->get_error_code();
     310
     311                        // The `error_getting_dimensions` error code means the original image is not large enough
     312                        // to create the requested sub-size. (Checked here for completeness.)
     313                        if ( $error_code !== 'error_getting_dimensions' ) {
     314                                // TODO: log errors.
     315                                trigger_error( $error_code, E_USER_ERROR );
     316                                exit;
     317                        }
    307318                }
    308319        } elseif ( ! empty( $exif_meta['orientation'] ) && (int) $exif_meta['orientation'] !== 1 ) {
    309320                // Rotate the whole original image if there is EXIF data and "orientation" is not 1.
     
    331342                                }
    332343                        } else {
    333344                                // TODO: log errors.
     345                                $error_code = $saved->get_error_code();
     346                                trigger_error( $error_code, E_USER_ERROR );
     347                                exit;
    334348                        }
    335349                }
    336350        }
     
    423437
    424438                if ( is_wp_error( $rotated ) ) {
    425439                        // TODO: log errors.
     440                        $error_code = $rotated->get_error_code();
     441                        trigger_error( $error_code, E_USER_ERROR );
     442                        exit;
    426443                }
    427444        }
    428445
     
    431448                        $new_size_meta = $editor->make_subsize( $new_size_data );
    432449
    433450                        if ( is_wp_error( $new_size_meta ) ) {
    434                                 // TODO: log errors.
     451                                $error_code = $new_size_meta->get_error_code();
     452
     453                                // The `error_getting_dimensions` error code means the original image is not large enough
     454                                // to create the requested sub-size.
     455                                if ( $error_code !== 'error_getting_dimensions' ) {
     456                                        // TODO: log errors.
     457                                        trigger_error( $error_code, E_USER_ERROR );
     458                                        exit;
     459                                }
    435460                        } else {
    436461                                // Save the size meta value.
    437462                                $image_meta['sizes'][ $new_size_name ] = $new_size_meta;