? spaces-customize_no_block.patch
Index: spaces.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/spaces/spaces.module,v
retrieving revision 1.25.4.33
diff -u -p -r1.25.4.33 spaces.module
--- spaces.module	9 Mar 2009 13:52:59 -0000	1.25.4.33
+++ spaces.module	1 Apr 2009 05:12:01 -0000
@@ -833,18 +833,20 @@ class space_customizer_block implements 
    * Iterate through and only record the aspects of each block that have been customized.
    */
   function submit($space, $feature, $value) {
-    foreach ($value as $region => $blocks) {
-      foreach ($blocks as $bid => $block) {
-        foreach (array('weight', 'status', 'subject') as $key) {
-          if (isset($block[$key])) {
-            if ($block[$key] == $block["default_{$key}"]) {
-              unset($value[$region][$bid][$key]);
+    if (isset($value) && is_array($value)) {
+      foreach ($value as $region => $blocks) {
+        foreach ($blocks as $bid => $block) {
+          foreach (array('weight', 'status', 'subject') as $key) {
+            if (isset($block[$key])) {
+              if ($block[$key] == $block["default_{$key}"]) {
+                unset($value[$region][$bid][$key]);
+              }
             }
+            unset($value[$region][$bid]["default_{$key}"]);
           }
-          unset($value[$region][$bid]["default_{$key}"]);
         }
       }
-    }
+	}
     return $value;
   }
 
