From 55f2a1cfd260c4085167e538fea75ccb4345e9a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A1bor=20Hojtsy?= Date: Thu, 26 Jul 2007 07:49:40 +0000 Subject: #157942 by drumm: only acquire node grants if node loaded successfuly, otherwise there are nasty permission problems --- modules/node/node.module | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'modules/node') 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 { -- cgit v1.2.3