diff options
author | Gábor Hojtsy <gabor@hojtsy.hu> | 2007-07-26 07:49:40 +0000 |
---|---|---|
committer | Gábor Hojtsy <gabor@hojtsy.hu> | 2007-07-26 07:49:40 +0000 |
commit | 55f2a1cfd260c4085167e538fea75ccb4345e9a1 (patch) | |
tree | 099f64fc12e123c22219d475acb83708b98e262c | |
parent | 7b61e5961a58f58fcfb87471013676ac859d8699 (diff) | |
download | brdo-55f2a1cfd260c4085167e538fea75ccb4345e9a1.tar.gz brdo-55f2a1cfd260c4085167e538fea75ccb4345e9a1.tar.bz2 |
#157942 by drumm: only acquire node grants if node loaded successfuly, otherwise there are nasty permission problems
-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 { |