Index: feedapi_mapper.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/feedapi_mapper/feedapi_mapper.module,v
retrieving revision 1.2.2.19
diff -u -p -r1.2.2.19 feedapi_mapper.module
--- feedapi_mapper.module	12 Aug 2009 22:07:24 -0000	1.2.2.19
+++ feedapi_mapper.module	14 Aug 2009 11:42:44 -0000
@@ -360,12 +359,15 @@ function feedapi_mapper_delete_mapping($
     db_query("DELETE FROM {feedapi_mapper} WHERE param = '%s'", $param);
   }
   else {
-    if ($map = db_fetch_array(db_query("SELECT mapping, unique_elements, param FROM {feedapi_mapper} WHERE param = '%s'", $param))) {
-      $map['mapping'] = unserialize($map['mapping']);
-      $map['unique_elements'] = unserialize($map['unique_elements']);
-      unset($map['mapping'][$source]);
-      unset($map['unique_elements'][$source]);
-      drupal_write_record('feedapi_mapper', $map, 'param');
+    $mapping = _feedapi_mapper_load_mapping($param);
+    if ($mapping) {
+      // Can't delete from code, override the mapping first
+      if ($mapping['export_type'] === EXPORT_IN_CODE) {
+        feedapi_mapper_save_mapping($param, $mapping);
+      }
+      unset($mapping['mapping'][$source]);
+      unset($mapping['unique_elements'][$source]);
+      drupal_write_record('feedapi_mapper', $mapping, 'param');
     }
   }
 }
