From 10931908b5885741be806ff15586770691801e51 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Mon, 20 Apr 2009 19:57:18 +0000 Subject: - Patch #318496 by DeeLay: node_delete does not clean up history. --- modules/node/node.module | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'modules/node/node.module') diff --git a/modules/node/node.module b/modules/node/node.module index 62dacd490..4e19ecebc 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -1165,8 +1165,15 @@ function node_delete($nid) { $node = node_load($nid); if (node_access('delete', $node)) { - db_query('DELETE FROM {node} WHERE nid = %d', $node->nid); - db_query('DELETE FROM {node_revision} WHERE nid = %d', $node->nid); + db_delete('node') + ->condition('nid', $node->nid) + ->execute(); + db_delete('node_revision') + ->condition('nid', $node->nid) + ->execute(); + db_delete('history') + ->condition('nid', $node->nid) + ->execute(); // Call the node-specific callback (if any): node_invoke($node, 'delete'); -- cgit v1.2.3