--- domain_adv.module	2010-09-10 12:32:55.000000000 -0400
+++ domain_adv-fix-access-arguments-for-node-access-function.module	2010-09-10 12:33:15.000000000 -0400
@@ -14,6 +14,10 @@ function domain_adv_menu_alter(&$callbac
   foreach (array('node/%node', 'node/%node/edit', 'node/%node/delete') as $path) {
     $callbacks[$path]['access callback'] = 'domain_adv_node_access';
   }
+  // Add in access arguments to callbacks for each node operation as empty or wrong $op values are sometimes otherwise passed
+  $callbacks['node/%node']['access arguments'] = array('view', 1);
+  $callbacks['node/%node/edit']['access arguments'] = array('update', 1);
+  $callbacks['node/%node/delete']['access arguments'] = array('delete', 1);
 }
 
 /**
@@ -59,6 +63,10 @@ function domain_adv_node_access($op, $no
       return FALSE;
     }
   }
+  // Respect OG's node_access if OG is installed
+  if (module_exists('og') && $op == 'update') {
+    return og_menu_access_node_edit($node);
+  }
   return node_access($op, $node);
 }
 
