Index: xmlsitemap.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/xmlsitemap/xmlsitemap.install,v
retrieving revision 1.5.2.48
diff -u -p -r1.5.2.48 xmlsitemap.install
--- xmlsitemap.install	2 Jul 2009 14:20:24 -0000	1.5.2.48
+++ xmlsitemap.install	16 Jul 2009 12:53:24 -0000
@@ -554,6 +554,15 @@ function xmlsitemap_update_6150() {
 }
 
 /**
+ * Implementation of hook_update_N().
+ */
+function xmlsitemap_update_6151() {
+  $ret = array();
+  db_add_index($ret, 'xmlsitemap', 'type_id', array('type', 'id'));
+  return $ret;  
+}
+
+/**
  * Implementation of hook_requirements().
  */
 function xmlsmitemap_requirements($phase) {
Index: xmlsitemap_node/xmlsitemap_node.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/xmlsitemap/xmlsitemap_node/xmlsitemap_node.module,v
retrieving revision 1.19.2.126
diff -u -p -r1.19.2.126 xmlsitemap_node.module
--- xmlsitemap_node/xmlsitemap_node.module	12 Jun 2009 15:32:26 -0000	1.19.2.126
+++ xmlsitemap_node/xmlsitemap_node.module	16 Jul 2009 12:53:24 -0000
@@ -258,6 +258,7 @@ function xmlsitemap_node_nodeapi(&$node,
       break;
     case 'delete':
       db_query("DELETE FROM {xmlsitemap_node} WHERE nid = %d", $node->nid);
+      db_query("DELETE FROM {xmlsitemap} WHERE type = 'node' AND id = %d", $node->nid);
       if ($node->status) {
         xmlsitemap_flag_sitemap();
       }
Index: xmlsitemap_taxonomy/xmlsitemap_taxonomy.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/xmlsitemap/xmlsitemap_taxonomy/Attic/xmlsitemap_taxonomy.module,v
retrieving revision 1.1.2.18
diff -u -p -r1.1.2.18 xmlsitemap_taxonomy.module
--- xmlsitemap_taxonomy/xmlsitemap_taxonomy.module	16 Jun 2009 14:20:17 -0000	1.1.2.18
+++ xmlsitemap_taxonomy/xmlsitemap_taxonomy.module	16 Jul 2009 12:53:24 -0000
@@ -147,6 +147,7 @@ function xmlsitemap_taxonomy_taxonomy($o
     switch ($op) {
       case 'delete':
         db_query("DELETE FROM {xmlsitemap_taxonomy} WHERE tid = %d", $array['tid']);
+        db_query("DELETE FROM {xmlsitemap} WHERE type = 'taxonomy' AND id = %d", $array['tid']);
         break;
       case 'insert':
         if (isset($array['tid']) && isset($array['vid'])) {
Index: xmlsitemap_user/xmlsitemap_user.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/xmlsitemap/xmlsitemap_user/xmlsitemap_user.module,v
retrieving revision 1.12.2.105
diff -u -p -r1.12.2.105 xmlsitemap_user.module
--- xmlsitemap_user/xmlsitemap_user.module	17 Jun 2009 13:46:06 -0000	1.12.2.105
+++ xmlsitemap_user/xmlsitemap_user.module	16 Jul 2009 12:53:24 -0000
@@ -175,6 +175,7 @@ function xmlsitemap_user_user($op, &$edi
       break;
     case 'delete':
       db_query("DELETE FROM {xmlsitemap_user} WHERE uid = %d", $account->uid);
+      db_query("DELETE FROM {xmlsitemap} WHERE type = 'user' AND id = %d", $account->uid);
       xmlsitemap_flag_sitemap();
       break;
   }
