Index: ddblock.admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ddblock/ddblock.admin.inc,v
retrieving revision 1.5.2.1
diff -u -p -r1.5.2.1 ddblock.admin.inc
--- ddblock.admin.inc	31 Jan 2011 10:15:33 -0000	1.5.2.1
+++ ddblock.admin.inc	7 Feb 2011 00:48:27 -0000
@@ -254,7 +254,7 @@ function ddblock_block_confirm_delete_fo
 /**
  * Delete a dynamic display block or dynamic display block instance from the database.
  */
-function ddblock_block_confirm_delete($delta) {
+/*function ddblock_block_confirm_delete($delta) {
   $result = db_delete('ddblock_block')
   ->condition('delta', (int) $delta)
   ->execute();
@@ -268,6 +268,25 @@ function ddblock_block_confirm_delete($d
     return FALSE;
   }
 }
+*/
+function ddblock_block_confirm_delete($delta) {
+  _block_rehash();
+  $result = db_delete('ddblock_block')
+  ->condition('delta', (int) $delta)
+  ->execute();
+
+  $result = db_delete('block')
+  ->condition('module', 'ddblock')
+  ->condition('delta', $delta)
+  ->execute();
+
+  // variable_del includes a clear cache.
+  variable_del('ddblock_block_ddblock_' . $delta . '_settings');
+  variable_del('ddblock_block_ddblock_' . $delta . '_cycle_settings');
+  variable_del('ddblock_block_ddblock_' . $delta . '_cycle_mapping_settings');
+
+  return TRUE;
+}
 
 /**
  * Dynamic display block settings form for setting the content types to be used with the dynamic display block module.
