Index: filefield_meta/filefield_meta.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/filefield/filefield_meta/filefield_meta.module,v
retrieving revision 1.5
diff -u -p -r1.5 filefield_meta.module
--- filefield_meta/filefield_meta.module	31 Jul 2008 12:22:55 -0000	1.5
+++ filefield_meta/filefield_meta.module	10 Oct 2008 01:02:02 -0000
@@ -16,7 +16,7 @@ function filefield_meta_theme() {
 /**
  * Implementation of filefield's hook_file_insert().
  */
-function filefield_meta_file_insert($file) {
+function filefield_meta_file_insert(&$file) {
   filefield_meta($file);
   $record = array_merge(array('fid' => $file->fid), $file->data);
   drupal_write_record('filefield_meta', $record);
@@ -25,11 +25,9 @@ function filefield_meta_file_insert($fil
 /**
  * Implementation of filefield's hook_file_update().
  */
-function filefield_meta_file_update($file) {
+function filefield_meta_file_update(&$file) {
   filefield_meta_file_delete($file);
-  filefield_meta($file);
-  $record = array_merge(array('fid' => $file->fid), $file->data);
-  drupal_write_record('filefield_meta', $record);
+  filefield_meta_file_insert($file);
 }
 
 /**
@@ -47,7 +45,7 @@ function filefield_meta_file_load(&$file
     $file->data = is_array($file->data) ? array_merge($meta, $file->data) : $meta;
   }
   else {
-    filefield_meta($file);
+    filefield_meta_file_insert($file);
   }
 }
 
