=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/aucat/aucat.c,v retrieving revision 1.57 retrieving revision 1.58 diff -u -r1.57 -r1.58 --- src/usr.bin/aucat/aucat.c 2009/02/04 20:35:14 1.57 +++ src/usr.bin/aucat/aucat.c 2009/02/06 08:26:34 1.58 @@ -1,4 +1,4 @@ -/* $OpenBSD: aucat.c,v 1.57 2009/02/04 20:35:14 ratchov Exp $ */ +/* $OpenBSD: aucat.c,v 1.58 2009/02/06 08:26:34 ratchov Exp $ */ /* * Copyright (c) 2008 Alexandre Ratchov * @@ -458,9 +458,11 @@ errx(1, "can't use -l, -m and -s with -o or -i"); if (!mode) { if (l_flag || !SLIST_EMPTY(&ifiles)) - mode |= MODE_PLAY; + mode |= MODE_PLAY; if (l_flag || !SLIST_EMPTY(&ofiles)) mode |= MODE_REC; + if (!mode) + errx(1, "nothing to play or record"); } if (n_flag) { if (devpath != NULL || l_flag) @@ -536,10 +538,13 @@ if (n_flag) { dev_loopinit(&dipar, &dopar, bufsz); } else { - dev_init(devpath, - (mode & MODE_REC) ? &dipar : NULL, - (mode & MODE_PLAY) ? &dopar : NULL, - bufsz); + if (!dev_init(devpath, + (mode & MODE_REC) ? &dipar : NULL, + (mode & MODE_PLAY) ? &dopar : NULL, + bufsz)) { + errx(1, "%s: can't open device", + devpath ? devpath : ""); + } } /*