--- ir~	Tue Jun 28 18:10:38 2005
+++ ir	Tue Jun 28 18:10:01 2005
@@ -40,13 +40,16 @@
 	if ($pid ne 'none')
 	{
 #		system('kill -HUP ' . ($pid + 2) . ' >/dev/null 2>&1');		# FIXME - backgrounding mplayer breaks this
-		system('kill -HUP ' . $pid . ' >/dev/null 2>&1');
-		close(PLAYER);
+		system('kill ' . $pid . ' >/dev/null 2>&1');
 		$pid = 'none';
 	}
 	if ($_[0] ne 'dead')
 	{
-		$pid = open(PLAYER, "mplayer -vo null '$_[0]' >/dev/null 2>&1 |");		# FIXME
+		unless ($pid = fork()) {
+			close STDOUT;
+			close STDERR;
+			exec('mplayer', '-vo', 'null', $_[0]);
+		}
 		print $pid;		# DEBUG
 	}
 }
