X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fdynbind.c;h=77dfd88d5988c7e061f688de39a819a4ef62b463;hb=4b585c19dcd87dc3410094a2d2d7385d49200a44;hp=f2e51ef514afbcbcf3a9cd3e8b96b42c6da35b9e;hpb=6288613dfa8fafaa575dfc61eb11e2950494a5b1;p=sbcl.git diff --git a/src/runtime/dynbind.c b/src/runtime/dynbind.c index f2e51ef..77dfd88 100644 --- a/src/runtime/dynbind.c +++ b/src/runtime/dynbind.c @@ -51,6 +51,9 @@ void bind_variable(lispobj symbol, lispobj value, void *th) sym->tls_index=SymbolValue(FREE_TLS_INDEX,0); SetSymbolValue(FREE_TLS_INDEX, make_fixnum(fixnum_value(sym->tls_index)+1),0); + if(fixnum_value(sym->tls_index)>=TLS_SIZE) { + lose("Thread local storage exhausted."); + } } release_spinlock(tls_index_lock); clear_pseudo_atomic_atomic(th);