summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/node/node.module7
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 {