[Haiku-commits] r26310 - haiku/trunk/src/add-ons/kernel/drivers/audio/echo

korli at BerliOS korli at mail.berlios.de
Mon Jul 7 22:45:54 CEST 2008


Author: korli
Date: 2008-07-07 22:45:54 +0200 (Mon, 07 Jul 2008)
New Revision: 26310
ViewCVS: http://svn.berlios.de/viewcvs/haiku?rev=26310&view=rev

Modified:
   haiku/trunk/src/add-ons/kernel/drivers/audio/echo/echo.cpp
Log:
forgot to close the stream before deletion


Modified: haiku/trunk/src/add-ons/kernel/drivers/audio/echo/echo.cpp
===================================================================
--- haiku/trunk/src/add-ons/kernel/drivers/audio/echo/echo.cpp	2008-07-07 20:04:03 UTC (rev 26309)
+++ haiku/trunk/src/add-ons/kernel/drivers/audio/echo/echo.cpp	2008-07-07 20:45:54 UTC (rev 26310)
@@ -385,9 +385,19 @@
 echo_stream_delete(echo_stream *stream)
 {
 	cpu_status status;
+	ECHOGALS_CLOSEAUDIOPARAMETERS  close_params;
 	LOG(("echo_stream_delete\n"));
 	
 	echo_stream_halt(stream);
+		
+	if (stream->pipe >= 0) {
+		close_params.wPipeIndex = stream->pipe;	
+		status = stream->card->pEG->CloseAudio(&close_params);
+		if (status != ECHOSTATUS_OK && status != ECHOSTATUS_CHANNEL_NOT_OPEN) {
+			PRINT(("echo_stream_set_audioparms : CloseAudio failed\n"));
+			PRINT((" status: %s \n", pStatusStrs[status]));
+		}
+	}
 	
 	if(stream->buffer)
 		echo_mem_free(stream->card, stream->buffer->log_base);




More information about the Haiku-commits mailing list