diff options
| -rw-r--r-- | sys/src/9/pc/audiohda.c | 7 |
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; |
