ref: dac202dd55d0c1505eed7ad1618f9fe248c051b4
parent: 4f1544b0221f59f8419bb115ee7c7e6f385477ef
author: cinap_lenrek <cinap_lenrek@centraldogma>
date: Tue Dec 13 11:12:40 EST 2011
devfs: dont raise "no more trees" if malloc fails
--- a/sys/src/9/port/devfs.c
+++ b/sys/src/9/port/devfs.c
@@ -250,7 +250,7 @@
return nil;
t = trees[i] = mallocz(sizeof(Tree), 1);
if(t == nil)
- return nil;
+ error(Enomem);
if(i == ntrees)
ntrees++;
kstrdup(&t->name, name);
@@ -675,10 +675,11 @@
t = lookuptree(tname);
if(t != nil)
validdevname(t, dname);
- else
+ else{t = treealloc(tname);
- if(t == nil)
- error("no more trees");+ if(t == nil)
+ error("no more trees");+ }
mp = devalloc(t, dname);
if(mp == nil){if(t->ndevs == 0) /* it was created for us */
--
⑨