Index: trunk/magic/remove/src/streaksutil.c
===================================================================
--- trunk/magic/remove/src/streaksutil.c	(revision 20816)
+++ trunk/magic/remove/src/streaksutil.c	(revision 24556)
@@ -33,8 +33,19 @@
 }
 
+streakFiles *ourStreakFiles = NULL;
+
+void
+setStreakFiles(streakFiles *sfiles)
+{
+    ourStreakFiles = sfiles;
+}
+
 // to enhance clarity in these programs we don't propagate errors up the stack
 // we just bail out
 void streaksExit(psString str, int exitCode) {
     psErrorStackPrint(stderr, str);
+    if (ourStreakFiles) {
+        deleteTemps(ourStreakFiles);
+    }
     exit(exitCode);
 }
