[Goodies-commits] r5831 - xfburn/trunk/xfburn

David Mohr squisher at xfce.org
Mon Oct 27 02:49:39 CET 2008


Author: squisher
Date: 2008-10-27 01:49:38 +0000 (Mon, 27 Oct 2008)
New Revision: 5831

Modified:
   xfburn/trunk/xfburn/xfburn-perform-burn.c
Log:
Installing libburn abort signal handler

Modified: xfburn/trunk/xfburn/xfburn-perform-burn.c
===================================================================
--- xfburn/trunk/xfburn/xfburn-perform-burn.c	2008-10-27 01:18:12 UTC (rev 5830)
+++ xfburn/trunk/xfburn/xfburn-perform-burn.c	2008-10-27 01:49:38 UTC (rev 5831)
@@ -112,6 +112,10 @@
  
   total_sectors = burn_disc_get_sectors (disc);
 
+  /* Install the default libburn abort signal handler.
+   * Hopefully this means the drive won't be left in a burning state if we catch a signal */
+  burn_set_signal_handling ("xfburn", NULL, 0);
+
   burn_disc_write (burn_options, disc); 
 
   while (burn_drive_get_status (drive, NULL) == BURN_DRIVE_SPAWNING)
@@ -270,5 +274,8 @@
     final_message = g_strdup_printf ("%s: %s", final_status_text, msg_text);
   }
 
+  /* restore default signal handlers */
+  burn_set_signal_handling (NULL, NULL, 1);
+
   xfburn_progress_dialog_set_status_with_text (XFBURN_PROGRESS_DIALOG (dialog_progress), final_status, final_message);
 }




More information about the Goodies-commits mailing list