Index: modules/comment/comment.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/comment/comment.module,v
retrieving revision 1.614
diff -u -r1.614 comment.module
--- modules/comment/comment.module	4 Jan 2008 19:24:23 -0000	1.614
+++ modules/comment/comment.module	9 Jan 2008 11:28:17 -0000
@@ -607,6 +607,11 @@
       break;
 
     case 'delete':
+      $comments = db_query('SELECT c.*, u.name AS registered_name, u.uid FROM {comments} c INNER JOIN {users} u ON u.uid = c.uid WHERE c.nid = %d ORDER BY c.cid DESC', $node->nid);
+      while ($comment = db_fetch_object($comments)) {
+        $comment->name = $comment->uid ? $comment->registered_name : $comment->name;
+        comment_invoke_comment($comment, 'delete');
+      }
       db_query('DELETE FROM {comments} WHERE nid = %d', $node->nid);
       db_query('DELETE FROM {node_comment_statistics} WHERE nid = %d', $node->nid);
       break;
