Index: devel_themer.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/devel/devel_themer.module,v
retrieving revision 1.32.2.23
diff -u -p -r1.32.2.23 devel_themer.module
--- devel_themer.module	22 Apr 2009 19:22:49 -0000	1.32.2.23
+++ devel_themer.module	3 Jun 2009 10:00:05 -0000
@@ -613,4 +613,30 @@ function devel_put_contents($n, $d, $fla
             fclose($f);
         }
     }
-}
\ No newline at end of file
+}
+
+/**
+ * Clean up the files we dropped in the temp dir in devel_themer_exit().
+ *
+ * Limitation: one more devel_themer_exit() will run after this function is
+ * called and drop one more file, since hook_exit() is called after the normal
+ * page cycle.
+ *
+ * @return
+ *   void.
+ */
+function devel_themer_cleanup() {
+  foreach (array_keys(file_scan_directory(file_directory_temp(), 'devel_themer_*', array('.', '..', 'CVS'), 0, FALSE)) as $file) {
+    file_delete($file);
+  }
+}
+
+/**
+ * Implement hook_cron() for periodic cleanup.
+ * 
+ * @return
+ *   void.
+ */
+function devel_cron() {
+  devel_themer_cleanup();
+}
