summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGábor Hojtsy <gabor@hojtsy.hu>2007-07-26 07:49:40 +0000
committerGábor Hojtsy <gabor@hojtsy.hu>2007-07-26 07:49:40 +0000
commit55f2a1cfd260c4085167e538fea75ccb4345e9a1 (patch)
tree099f64fc12e123c22219d475acb83708b98e262c /modules
parent7b61e5961a58f58fcfb87471013676ac859d8699 (diff)
downloadbrdo-55f2a1cfd260c4085167e538fea75ccb4345e9a1.tar.gz
brdo-55f2a1cfd260c4085167e538fea75ccb4345e9a1.tar.bz2
#157942 by drumm: only acquire node grants if node loaded successfuly, otherwise there are nasty permission problems
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 {