diff options
-rw-r--r-- | modules/node/node.module | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/modules/node/node.module b/modules/node/node.module index e0f5f4b1e..9df405de8 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -3050,7 +3050,12 @@ function node_access_rebuild() { } $result = db_query("SELECT nid FROM {node}"); while ($node = db_fetch_object($result)) { - node_access_acquire_grants(node_load($node->nid, NULL, TRUE)); + $loaded_node = node_load($node->nid, NULL, TRUE); + // To preserve database integrity, only aquire grants if the node + // loads successfully. + if (!empty($loaded_node)) { + node_access_acquire_grants($loaded_node); + } } } else { |