? .buildpath
? .project
? .settings
? 936704.patch
? dblog_clear_confirm_1.patch
? dblog_clear_log.patch
? dblog_clear_log.patch.1
? dump.sql
? sites/all/modules/devel
? sites/all/modules/views
? sites/default/files
? sites/default/settings.php
Index: modules/dblog/dblog.admin.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/dblog/dblog.admin.inc,v
retrieving revision 1.41
diff -u -p -r1.41 dblog.admin.inc
--- modules/dblog/dblog.admin.inc	16 Nov 2010 18:50:12 -0000	1.41
+++ modules/dblog/dblog.admin.inc	3 Dec 2010 09:46:03 -0000
@@ -376,6 +376,7 @@ function dblog_clear_log_form($form) {
  * Submit callback: clear database with log messages.
  */
 function dblog_clear_log_submit() {
+  $_SESSION['dblog_overview_filter'] = array();
   db_delete('watchdog')->execute();
   drupal_set_message(t('Database log cleared.'));
 }
Index: modules/dblog/dblog.test
===================================================================
RCS file: /cvs/drupal/drupal/modules/dblog/dblog.test,v
retrieving revision 1.39
diff -u -p -r1.39 dblog.test
--- modules/dblog/dblog.test	1 Sep 2010 03:03:05 -0000	1.39
+++ modules/dblog/dblog.test	3 Dec 2010 09:46:04 -0000
@@ -467,6 +467,10 @@ class DBLogTestCase extends DrupalWebTes
       $count = $this->getTypeCount($types);
       $this->assertEqual(array_sum($count), $type['count'], 'Count matched');
     }
+    
+    // Clear all logs and make sure the confirmation message is found.
+    $this->drupalPost('admin/reports/dblog', array(), t('Clear log messages'));
+    $this->assertText(t('Database log cleared.'), t('Confirmation message found'));
   }
 
   /**
