diff options
author | cinap_lenrek <cinap_lenrek@centraldogma> | 2011-12-12 19:17:58 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@centraldogma> | 2011-12-12 19:17:58 +0100 |
commit | 8cb8043d0ebeadb0d424fb1051a49573430322a3 (patch) | |
tree | 3bb91278b127dce9ebf0d30975bc7197ac2765a8 /sys/src/9/port/devcons.c | |
parent | 304ee3b2b55971d9f5f820511fb9cdadcb77b818 (diff) |
kernel: fix more malloc/smalloc errors
Diffstat (limited to 'sys/src/9/port/devcons.c')
-rw-r--r-- | sys/src/9/port/devcons.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/src/9/port/devcons.c b/sys/src/9/port/devcons.c index 828706f09..07c9fde27 100644 --- a/sys/src/9/port/devcons.c +++ b/sys/src/9/port/devcons.c @@ -629,9 +629,7 @@ consread(Chan *c, void *buf, long n, vlong off) return randomread(buf, n); case Qdrivers: - b = malloc(READSTR); - if(b == nil) - error(Enomem); + b = smalloc(READSTR); k = 0; for(i = 0; devtab[i] != nil; i++) k += snprint(b+k, READSTR-k, "#%C %s\n", @@ -641,8 +639,8 @@ consread(Chan *c, void *buf, long n, vlong off) nexterror(); } n = readstr((ulong)offset, buf, n, b); - free(b); poperror(); + free(b); return n; case Qzero: |