diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-12-06 17:19:13 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-12-06 17:19:13 +0100 |
commit | 75b1ec6716c7fda0c2e8907541bd314ce0cdd2fa (patch) | |
tree | 168dd3ba50b3183ff7350e2d6e23a50d44a17b27 /sys/src/9/pc/audiohda.c | |
parent | 7a99d3c6a6bc8dbc96fb59665bdde55893e25b38 (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.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; |