? node_service_taxonomy_cast.patch
Index: node_service.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/services/services/node_service/Attic/node_service.inc,v
retrieving revision 1.1.2.11.2.16
diff -u -p -r1.1.2.11.2.16 node_service.inc
--- node_service.inc	7 Dec 2010 07:55:05 -0000	1.1.2.11.2.16
+++ node_service.inc	14 Dec 2010 20:07:54 -0000
@@ -172,6 +172,11 @@ function node_service_save($edit) {
       $edit['uid'] = $user->uid;
     }
 
+    // explicitly cast taxonomy to array (if it exists) to avoid convert stdClass error during form submit
+    if (isset($edit['taxonomy'])) {
+      $edit['taxonomy'] = (array) $edit['taxonomy'];
+    }
+
     // Setup form_state
     $form_state = array();
     $form_state['values'] = $edit;
