summaryrefslogtreecommitdiff
path: root/sys/src/9/port/devflash.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@centraldogma>2011-12-12 19:17:58 +0100
committercinap_lenrek <cinap_lenrek@centraldogma>2011-12-12 19:17:58 +0100
commit8cb8043d0ebeadb0d424fb1051a49573430322a3 (patch)
tree3bb91278b127dce9ebf0d30975bc7197ac2765a8 /sys/src/9/port/devflash.c
parent304ee3b2b55971d9f5f820511fb9cdadcb77b818 (diff)
kernel: fix more malloc/smalloc errors
Diffstat (limited to 'sys/src/9/port/devflash.c')
-rw-r--r--sys/src/9/port/devflash.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/src/9/port/devflash.c b/sys/src/9/port/devflash.c
index 87331ac53..28b0808e0 100644
--- a/sys/src/9/port/devflash.c
+++ b/sys/src/9/port/devflash.c
@@ -240,7 +240,7 @@ flashread(Chan *c, void *buf, long n, vlong offset)
error(Eio);
return n;
case Qctl:
- s = malloc(READSTR);
+ s = smalloc(READSTR);
if(waserror()){
free(s);
nexterror();
@@ -475,7 +475,11 @@ addflashcard(char *name, int (*reset)(Flash*))
{
Flashtype *f, **l;
- f = (Flashtype*)malloc(sizeof(*f));
+ f = malloc(sizeof(*f));
+ if(f == nil){
+ print("addflashcard: no memory for Flashtype\n");
+ return;
+ }
f->name = name;
f->reset = reset;
f->next = nil;