From 83f34003e79b13d6b5c863aacf4a42b2d4b73c9f Thu, 15 Dec 2011 16:51:29 +0100
From: casey <caseynotane@live.com>
Date: Thu, 15 Dec 2011 16:51:05 +0100
Subject: [PATCH] hook_field_delete

diff --git a/modules/field/field.attach.inc b/modules/field/field.attach.inc
index 462f880..86713f8 100644
--- a/modules/field/field.attach.inc
+++ b/modules/field/field.attach.inc
@@ -189,8 +189,8 @@
   // Iterate through the instances and collect results.
   $return = array();
   foreach ($instances as $instance) {
-    $field_name = $instance['field_name'];
-    $field = field_info_field($field_name);
+    $field = field_info_field_by_id($instance['field_id']);
+    $field_name = $field['field_name'];
     $function = $options['default'] ? 'field_default_' . $op : $field['module'] . '_field_' . $op;
     if (function_exists($function)) {
       // Determine the list of languages to iterate on.
