[ncatchpole@web1.dev mongodb_block_ui]$ vi mongodb_block_ui.admin.inc
[ncatchpole@web1.dev mongodb_block_ui]$ bzr diff
=== modified file 'sites/all/modules/contrib/mongodb/mongodb_block_ui/mongodb_block_ui.admin.inc'
--- mongodb_block_ui/mongodb_block_ui.admin.inc 2010-05-05 15:24:02 +0000
+++ mongodb/mongodb_block_ui/mongodb_block_ui.admin.inc 2010-05-07 04:38:20 +0000
@@ -401,6 +402,13 @@ function mongodb_block_ui_admin_configur
     'pages' => _mongodb_block_ui_admin_pages($form_state['values']['pages']),
     'title' => $form_state['values']['title'],
   );
+
+  // Ensure that custom blocks have their settings saved.
+  // @todo: this should probably be done via hook_block_configure().
+  if ($form_state['values']['module'] == 'mongodb_block_ui') {
+    $set['body'] = $form_state['values']['body'];
+    $set['format'] = $form_state['values']['format'];
+  }
   $collection->update($query, array('$set' => $set));
   /*
   db_delete('block_role')

