summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;