diff options
author | Dries Buytaert <dries@buytaert.net> | 2009-04-20 19:57:18 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2009-04-20 19:57:18 +0000 |
commit | 10931908b5885741be806ff15586770691801e51 (patch) | |
tree | 8235f9f84c7dbb5b4b4faa537538b913aca3de60 /modules/node/node.module | |
parent | 01a33182a53a0b2a4c793107cabc155756063dae (diff) | |
download | brdo-10931908b5885741be806ff15586770691801e51.tar.gz brdo-10931908b5885741be806ff15586770691801e51.tar.bz2 |
- Patch #318496 by DeeLay: node_delete does not clean up history.
Diffstat (limited to 'modules/node/node.module')
-rw-r--r-- | modules/node/node.module | 11 |
1 files changed, 9 insertions, 2 deletions
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'); |