diff options
author | Dries Buytaert <dries@buytaert.net> | 2010-08-01 19:49:35 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2010-08-01 19:49:35 +0000 |
commit | 1d48f07fc70e7b4af344f0729eec679b7c139664 (patch) | |
tree | 54663a99a88cf4fe73a86ff10bf18cb57d587d6e /modules/field/field.api.php | |
parent | d58e32ed2b20dcda35958d76faafbae673d404a4 (diff) | |
download | brdo-1d48f07fc70e7b4af344f0729eec679b7c139664.tar.gz brdo-1d48f07fc70e7b4af344f0729eec679b7c139664.tar.bz2 |
- Patch #869350 by chx, yched: some field functions are called a bit too often.
Diffstat (limited to 'modules/field/field.api.php')
-rw-r--r-- | modules/field/field.api.php | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/modules/field/field.api.php b/modules/field/field.api.php index d0e2d82bd..5315b7d3e 100644 --- a/modules/field/field.api.php +++ b/modules/field/field.api.php @@ -1522,11 +1522,12 @@ function hook_field_storage_details_alter(&$details, $field) { * loaded. */ function hook_field_storage_load($entity_type, &$entities, $age, $fields, $options) { + $field_info = field_info_field_by_ids(); $etid = _field_sql_storage_etid($entity_type); $load_current = $age == FIELD_LOAD_CURRENT; foreach ($fields as $field_id => $ids) { - $field = field_info_field_by_id($field_id); + $field = $field_info[$field_id]; $field_name = $field['field_name']; $table = $load_current ? _field_sql_storage_tablename($field) : _field_sql_storage_revision_tablename($field); |