]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/system/ArbiterP.nc
Fix to isOwner for defaultOnwer interface
[tinyos-2.x.git] / tos / system / ArbiterP.nc
index c25f69f4a04f35855416a816581e12809c29d8d6..fd278ce3d8ecdb5dfea3cdb7d9c4f74b72ad8272 100644 (file)
@@ -176,7 +176,9 @@ implementation {
   }
 
   async command uint8_t ResourceDefaultOwner.isOwner() {
-    atomic return (state == RES_CONTROLLED);
+    atomic return (state == RES_CONTROLLED
+            || (resId == default_owner_id
+                && (state == RES_GRANTING || state == RES_IMM_GRANTING)));
   }
   
   task void grantedTask() {