diff --git a/modules/image/image.install b/modules/image/image.install index bbf44c8..5590a37 100644 --- a/modules/image/image.install +++ b/modules/image/image.install @@ -350,6 +350,18 @@ function image_update_7002(array &$sandbox) { ); foreach ($fields as $field) { + if (empty($field['storage']['details']) && $field['deleted']) { + $field['storage']['details']['sql'] = array( + 'FIELD_LOAD_CURRENT' => array("field_deleted_data_{$field['id']}" => array()), + 'FIELD_LOAD_REVISION' => array("field_deleted_revision_{$field['id']}" => array()), + ); + } + else if (empty($field['storage']['details'])) { + $field['storage']['details']['sql'] = array( + 'FIELD_LOAD_CURRENT' => array("field_data_{$field['field_name']}" => array()), + 'FIELD_LOAD_REVISION' => array("field_revision_{$field['field_name']}" => array()), + ); + } foreach ($field['storage']['details']['sql'] as $tables) { $table = reset(array_keys($tables)); $sandbox['tables'][$table] = $field['field_name']; @@ -370,7 +382,7 @@ function image_update_7002(array &$sandbox) { unset($sandbox['tables'][$table]); } - $sandbox['#finished'] = count($sandbox['tables']) ? ($sandbox['processed'] / $sandbox['total']) : 1; + $sandbox['#finished'] = (count($sandbox['tables']) && count($sandbox['total'])) ? ($sandbox['processed'] / $sandbox['total']) : 1; } /**