From 8b908afb77842c60ca02c3fe3dfda3c3845fb4a9 Mon Sep 17 00:00:00 2001 From: Christian Gmeiner Date: Tue, 7 Jul 2009 23:31:53 +0200 Subject: fix #145 - DON and DOF should work as expected. --- dxr3audio-oss.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'dxr3audio-oss.c') diff --git a/dxr3audio-oss.c b/dxr3audio-oss.c index c1bdc52..ae6cbea 100644 --- a/dxr3audio-oss.c +++ b/dxr3audio-oss.c @@ -61,6 +61,9 @@ void cAudioOss::releaseDevice() void cAudioOss::setup(const SampleContext& ctx) { + if (!open) + return; + // set sample rate if (curContext.samplerate != ctx.samplerate) { dsyslog("[dxr3-audio-oss] changing samplerate to %d (old %d) ", ctx.samplerate, curContext.samplerate); @@ -78,6 +81,9 @@ void cAudioOss::setup(const SampleContext& ctx) void cAudioOss::write(uchar* data, size_t size) { + if (!open) + return; + size_t ret = WriteAllOrNothing(fd, data, size, 1000, 10); if (ret != size) { -- cgit v1.2.3