forgot to close the stream before deletion
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26310 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -385,9 +385,19 @@ void
|
|||||||
echo_stream_delete(echo_stream *stream)
|
echo_stream_delete(echo_stream *stream)
|
||||||
{
|
{
|
||||||
cpu_status status;
|
cpu_status status;
|
||||||
|
ECHOGALS_CLOSEAUDIOPARAMETERS close_params;
|
||||||
LOG(("echo_stream_delete\n"));
|
LOG(("echo_stream_delete\n"));
|
||||||
|
|
||||||
echo_stream_halt(stream);
|
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)
|
if(stream->buffer)
|
||||||
echo_mem_free(stream->card, stream->buffer->log_base);
|
echo_mem_free(stream->card, stream->buffer->log_base);
|
||||||
|
|||||||
Reference in New Issue
Block a user