On Wednesday 09 November 2011 22:39:44 Alexandre Ratchov wrote:
> > sun, sun: or sun:0 for the device and all three of them will play
> > sound. I'd expect only sun:0 to work.
>
> I agree, the number is mandatory.
>
Sorry for sending a patch on top of my previous patch but is something like
this acceptable ? Seems to work after some very brief testing.
In case of "sun" use (len+1) to check for the colon and check if there's
actual data after the colon:
--- sio.c.new Wed Nov 9 14:09:44 2011
+++ sio.c Thu Nov 10 12:42:28 2011
@@ -80,7 +80,7 @@
sio_is_type(str, len, "aucat"))
return sio_aucat_open(str + len, mode, nbio);
if (sio_is_type(str, len, "rsnd") ||
- sio_is_type(str, len, "sun"))
+ (sio_is_type(str, len+1, "sun:") && str[len+1] != '\0'))
return sio_sun_open(str + len, mode, nbio);
DPRINTF("sio_open: %s: unknown device type\n", str);
return NULL;