diff options
-rw-r--r-- | modules/node/node.api.php | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/modules/node/node.api.php b/modules/node/node.api.php index 0a21aa2df..950267614 100644 --- a/modules/node/node.api.php +++ b/modules/node/node.api.php @@ -1071,21 +1071,19 @@ function hook_delete($node) { * @ingroup node_api_hooks */ function hook_prepare($node) { - if ($file = file_check_upload($field_name)) { - $file = file_save_upload($field_name, _image_filename($file->filename, NULL, TRUE)); - if ($file) { - if (!image_get_info($file->uri)) { - form_set_error($field_name, t('Uploaded file is not a valid image')); - return; - } - } - else { + $file = file_save_upload($field_name, _image_filename($file->filename, NULL, TRUE)); + if ($file) { + if (!image_get_info($file->uri)) { + form_set_error($field_name, t('Uploaded file is not a valid image')); return; } - $node->images['_original'] = $file->uri; - _image_build_derivatives($node, TRUE); - $node->new_file = TRUE; } + else { + return; + } + $node->images['_original'] = $file->uri; + _image_build_derivatives($node, TRUE); + $node->new_file = TRUE; } /** |