? submithandlers-906764-1x.patch
Index: modules/panels.skinr.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/skinr/modules/panels.skinr.inc,v
retrieving revision 1.8.2.9
diff -u -p -r1.8.2.9 panels.skinr.inc
--- modules/panels.skinr.inc	21 Oct 2010 22:12:44 -0000	1.8.2.9
+++ modules/panels.skinr.inc	2 Nov 2010 01:35:47 -0000
@@ -207,7 +207,7 @@ function panels_skinr_data_handler(&$for
  */
 function panels_skinr_submit_handler_settings(&$form, $form_state, $module, $form_settings) {
   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);
 
@@ -216,7 +216,7 @@ function panels_skinr_submit_handler_set
 
       $value = array();
 
-      if (is_array($theme['widgets'])) {
+      if (!empty($theme['widgets']) && is_array($theme['widgets'])) {
         foreach ($theme['widgets'] as $skin_id => $skin_value) {
           $value[$skin_id] = is_array($skin_value) ? _skinr_array_strip_empty($skin_value) : $skin_value;
         }
Index: modules/views.skinr.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/skinr/modules/views.skinr.inc,v
retrieving revision 1.5.2.1
diff -u -p -r1.5.2.1 views.skinr.inc
--- modules/views.skinr.inc	29 Dec 2009 08:26:27 -0000	1.5.2.1
+++ modules/views.skinr.inc	2 Nov 2010 01:35:47 -0000
@@ -183,7 +183,7 @@ function views_skinr_data_handler(&$form
  */
 function views_skinr_submit_handler_display(&$form, $form_state, $module, $form_settings) {
   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();
@@ -194,7 +194,7 @@ function views_skinr_submit_handler_disp
         }
       }
 
-      if (isset($theme['advanced']['_additional'])) {
+      if (!empty($theme['widgets']) && is_array($theme['widgets'])) {
         $theme['advanced']['_additional'] = trim($theme['advanced']['_additional']);
         if (!empty($theme['advanced']['_additional'])) {
           $value['_additional'] = $theme['advanced']['_additional'];
