Page MenuHomeFreeBSD

D43809.id134075.diff
No OneTemporary

D43809.id134075.diff

diff --git a/usr.sbin/mixer/mixer.c b/usr.sbin/mixer/mixer.c
--- a/usr.sbin/mixer/mixer.c
+++ b/usr.sbin/mixer/mixer.c
@@ -117,8 +117,21 @@
initctls(m);
- if (dflag && set_dunit(m, dunit) < 0)
- goto parse;
+ if (dflag) {
+ if (set_dunit(m, dunit) < 0)
+ goto parse;
+ else {
+ /*
+ * Open current mixer since we changed the default
+ * unit, otherwise we'll print and apply changes to the
+ * old one.
+ */
+ (void)mixer_close(m);
+ if ((m = mixer_open(NULL)) == NULL)
+ errx(1, "%s: no such mixer", name);
+ initctls(m);
+ }
+ }
if (sflag) {
printrecsrc(m, oflag);
(void)mixer_close(m);

File Metadata

Mime Type
text/plain
Expires
Sun, Mar 22, 6:17 AM (1 h, 37 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
30110870
Default Alt Text
D43809.id134075.diff (633 B)

Event Timeline