Index: imagefield.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/imagefield/imagefield.install,v
retrieving revision 1.2.4.4
diff -u -r1.2.4.4 imagefield.install
--- imagefield.install	14 Mar 2009 23:51:11 -0000	1.2.4.4
+++ imagefield.install	15 Mar 2009 09:16:51 -0000
@@ -103,3 +103,25 @@
   content_clear_type_cache();
   return $ret;
 }
+
+/**
+ * Set fid to 0 where files have been deleted.
+ */
+function imagefield_update_5() {
+  $ret = array();
+
+  $fields = content_fields();
+
+  foreach ($fields as $field) {
+    if ($field['type'] == 'image') {
+      $db_info = content_database_info($field);
+      if (isset($db_info['columns']['fid'])) {
+        $table = $db_info['table'];
+        $column = $db_info['columns']['fid']['column'];
+        $ret[] = update_sql("UPDATE {$table} SET $column = 0 WHERE $column NOT IN (SELECT fid FROM {files})");
+      }
+    }
+  }
+
+  return $ret;
+}
