summaryrefslogtreecommitdiff
path: root/sys/src/9/pc/audiohda.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@gmx.de>2012-12-06 17:19:13 +0100
committercinap_lenrek <cinap_lenrek@gmx.de>2012-12-06 17:19:13 +0100
commit75b1ec6716c7fda0c2e8907541bd314ce0cdd2fa (patch)
tree168dd3ba50b3183ff7350e2d6e23a50d44a17b27 /sys/src/9/pc/audiohda.c
parent7a99d3c6a6bc8dbc96fb59665bdde55893e25b38 (diff)
audiohda: dont xspanalloc() Ctlr structure
theres no requirement for the Ctlr structure to be 8 byte aligned. its not passed to hardware.
Diffstat (limited to 'sys/src/9/pc/audiohda.c')
-rw-r--r--sys/src/9/pc/audiohda.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/src/9/pc/audiohda.c b/sys/src/9/pc/audiohda.c
index 9fef28c7d..a9e8a9eb2 100644
--- a/sys/src/9/pc/audiohda.c
+++ b/sys/src/9/pc/audiohda.c
@@ -1468,8 +1468,11 @@ hdareset(Audio *adev)
if(cards == nil){
p = nil;
while(p = hdamatch(p)){
- ctlr = xspanalloc(sizeof(Ctlr), 8, 0);
- memset(ctlr, 0, sizeof(Ctlr));
+ ctlr = mallocz(sizeof(Ctlr), 1);
+ if(ctlr == nil){
+ print("hda: can't allocate memory\n");
+ return -1;
+ }
ctlr->pcidev = p;
ctlr->next = cards;
cards = ctlr;