git: 9front

Download patch

ref: 95efb5a5faa6257e9daf0e318ce3bdf1205d24c5
parent: 809558d114f72fc992799f012078f0b0e074ca76
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Thu Dec 6 19:36:15 EST 2012

audiohda: fix getoutamprange()

same problem as previous commit. have to query
function group if not Wampovrcap.

--- a/sys/src/9/pc/audiohda.c
+++ b/sys/src/9/pc/audiohda.c
@@ -511,7 +511,13 @@
 getoutamprange(Widget *w)
 {
 	uint r;
-	r = cmd(w->id, Getparm, Outampcap);
+
+	if((w->cap & Woutampcap) == 0)
+		return 0;
+	if((w->cap & Wampovrcap) == 0)
+		r = cmd(w->fg->id, Getparm, Outampcap);
+	else
+		r = cmd(w->id, Getparm, Outampcap);
 	return (r >> 8) & 0x7f;
 }
 
--