? services-issue-tbd-fixdisabledpropertycheck.patch
? tests
Index: services.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/services/services.module,v
retrieving revision 1.10.2.3
diff -u -p -r1.10.2.3 services.module
--- services.module	17 Oct 2010 05:15:10 -0000	1.10.2.3
+++ services.module	17 Oct 2010 22:22:19 -0000
@@ -133,7 +133,7 @@ function services_menu() {
   // Add menu items for the different endpoints
   $endpoints = services_endpoint_load_all();
   foreach ($endpoints as $endpoint) {
-    if (!$endpoint->disabled) {
+    if (property_exists($endpoint, 'disabled') && !$endpoint->disabled) {
       $items[$endpoint->path] = array(
         'title'             => 'Services endpoint',
         'access callback'   => 'services_access_menu',
@@ -148,10 +148,10 @@ function services_menu() {
 }
 
 /**
- * Access callback that always returns TRUE. 
+ * Access callback that always returns TRUE.
  *
- * This callback is necessary for services like login and logout that should 
- * always be wide open and accessible. 
+ * This callback is necessary for services like login and logout that should
+ * always be wide open and accessible.
  *
  * *** USE THIS WITH GREAT CAUTION ***
  *
@@ -422,7 +422,7 @@ function services_controllers_list($endp
         $controllers[] = $resource_name . '.' . $op;
       }
     }
- 
+
     // Handle extended operatios
     foreach ($ops as $op) {
       if (isset($res[$op])) {
@@ -452,10 +452,10 @@ function services_controller_get($name, 
 
   if (isset($resources[$resource_name])) {
     $res = $resources[$resource_name];
-    
+
     if (isset($res[$method])) {
       return $res[$method];
-    } 
+    }
     else {
       // Handle extended operatios
       foreach ($ops as $op) {
