[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