diff options
Diffstat (limited to 'src/libthread/thread.c')
| -rw-r--r-- | src/libthread/thread.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libthread/thread.c b/src/libthread/thread.c index 94910f2c..06230f53 100644 --- a/src/libthread/thread.c +++ b/src/libthread/thread.c @@ -155,6 +155,10 @@ _threadcreate(Proc *p, void (*fn)(void*), void *arg, uint stack) { _Thread *t; + /* defend against bad C libraries */ + if(stack < (256<<10)) + stack = 256<<10; + t = threadalloc(fn, arg, stack); t->proc = p; addthreadinproc(p, t); |
