Index: filefield.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/filefield/filefield.install,v
retrieving revision 1.30
diff -u -r1.30 filefield.install
--- filefield.install	4 Apr 2009 05:45:32 -0000	1.30
+++ filefield.install	20 Apr 2009 16:47:39 -0000
@@ -202,13 +202,20 @@
   $fields = content_fields();
   foreach ($fields as $field) {
     if ($field['type'] == 'filefield') {
-      $field['list_field'] = empty($field['force_list_default']);
-      $field['description_field'] = $field['show_description'];
+      if (isset($field['force_list_default'])) {
+        $field['list_field'] = !$field['force_list_default'];
+      }
+      if (isset($field['show_description'])) {
+        $field['description_field'] = $field['show_description'];
+      }
       _content_field_write($field);
       $ret[] = array('success' => TRUE, 'query' => t('The File field %field has been updated with new settings.', array('%field' => $field['field_name'])));
     }
   }
 
+  cache_clear_all('*', content_cache_tablename(), TRUE);
+  cache_clear_all('*', 'cache', TRUE);
+
   return $ret;
 }
 
