? patch
? services/.DS_Store
Index: services.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/services/services.module,v
retrieving revision 1.8.2.88.2.23
diff -u -p -r1.8.2.88.2.23 services.module
--- services.module	27 Oct 2010 20:40:09 -0000	1.8.2.88.2.23
+++ services.module	4 Dec 2010 20:03:56 -0000
@@ -863,7 +863,7 @@ function services_session_load($sessid) 
   sess_read($sessid);
 
   // Check if it really loaded the user.
-  if (isset($user->sid) && $user->sid != $sessid) {
+  if (!isset($user->sid) || (isset($user->sid) && $user->sid != $sessid)) {
     services_session_unload($backup);
     return NULL;
   }
Index: services/node_service/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.14
diff -u -p -r1.1.2.11.2.14 node_service.inc
--- services/node_service/node_service.inc	1 Dec 2010 20:05:35 -0000	1.1.2.11.2.14
+++ services/node_service/node_service.inc	4 Dec 2010 20:03:57 -0000
@@ -202,7 +202,7 @@ function node_service_save($edit) {
  */
 function node_service_save_access($node) {
   $node = (array) $node;
-  if (isset($node['nid'])) {
+  if (isset($node['nid']) && !empty($node['nid']) ) {
     // Grab the existing node information and use that for the access check.
     $old_node = node_load($node['nid']);
     return node_access('update', $old_node);
