Index: filefield_field.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/filefield/filefield_field.inc,v retrieving revision 1.20 diff -u -r1.20 filefield_field.inc --- filefield_field.inc 19 Mar 2009 03:43:37 -0000 1.20 +++ filefield_field.inc 20 Mar 2009 01:18:21 -0000 @@ -91,6 +91,12 @@ } else { $item['data'] = unserialize($item['data']); + // Temporary fix to unserialize data serialized multiple times. + // See the FileField issue http://drupal.org/node/402860. + // And the CCK issue http://drupal.org/node/407446. + while (!empty($item['data']) && is_string($item['data'])) { + $item['data'] = unserialize($item['data']); + } $items[$delta] = array_merge($item, $file); } }