diff options
| -rw-r--r-- | sys/src/9/pc/uarti8250.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/sys/src/9/pc/uarti8250.c b/sys/src/9/pc/uarti8250.c index fe14bdf0e..845e4401a 100644 --- a/sys/src/9/pc/uarti8250.c +++ b/sys/src/9/pc/uarti8250.c @@ -621,12 +621,14 @@ i8250alloc(int io, int irq, int tbdf) { Ctlr *ctlr; - if((ctlr = malloc(sizeof(Ctlr))) != nil){ - ctlr->io = io; - ctlr->irq = irq; - ctlr->tbdf = tbdf; + ctlr = malloc(sizeof(Ctlr)); + if(ctlr == nil){ + print("i8250alloc: no memory for Ctlr\n"); + return nil; } - + ctlr->io = io; + ctlr->irq = irq; + ctlr->tbdf = tbdf; return ctlr; } |
