Index: modules/comment/comment.module
===================================================================
--- modules/comment/comment.module	(revision 32990)
+++ modules/comment/comment.module	(working copy)
@@ -2080,6 +2080,7 @@
     $subject = db_result(db_query("SELECT subject FROM {comments} WHERE cid = %d", $cid));
   }
   db_query('UPDATE {comments} SET status = %d WHERE cid = %d', COMMENT_PUBLISHED, $cid);
+  module_invoke_all('comment', $comment, 'publish');
   watchdog('action', 'Published comment %subject.', array('%subject' => $subject));
 }
 
@@ -2103,6 +2104,7 @@
     $subject = db_result(db_query("SELECT subject FROM {comments} WHERE cid = %d", $cid));
   }
   db_query('UPDATE {comments} SET status = %d WHERE cid = %d', COMMENT_NOT_PUBLISHED, $cid);
+  module_invoke_all('comment', $comment, 'unpublish');
   watchdog('action', 'Unpublished comment %subject.', array('%subject' => $subject));
 }
 
