Index: includes/handlers.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/skinr/includes/Attic/handlers.inc,v
retrieving revision 1.2.2.1
diff -u -p -r1.2.2.1 handlers.inc
--- includes/handlers.inc	29 Dec 2009 08:26:27 -0000	1.2.2.1
+++ includes/handlers.inc	9 Sep 2010 17:01:46 -0000
@@ -71,12 +71,12 @@ function skinr_data_handler(&$form, $for
 function skinr_submit_handler(&$form, $form_state, $module, $form_settings) {
   if (isset($form_state['values']['skinr_settings'][$module .'_group'])) {
     foreach ($form_state['values']['skinr_settings'][$module .'_group'] as $theme_name => $theme) {
-      if ((isset($theme['widgets']) && count($theme['widgets'])) || isset($theme['advanced']['_additional'])) {
+      if ((!empty($theme['widgets']) && is_array($theme['widgets'])) || isset($theme['advanced']['_additional'])) {
         $hook  = $module;
         $key   = skinr_handler('form_index_handler', 'submit', $form_settings['index_handler'], $form, $form_state);
         $value = array();
   
-        if (is_array($theme['widgets'])) {
+        if (!empty($theme['widgets']) && is_array($theme['widgets'])) {
           foreach ($theme['widgets'] as $skin_id => $skin_value) {
             $skin_value = is_array($skin_value) ? _skinr_array_strip_empty($skin_value) : $skin_value;
             if (!empty($skin_value)) {
