diff --git a/src/jnienv.cpp b/src/jnienv.cpp index d7e5ea0fdc..7a0b687c4f 100644 --- a/src/jnienv.cpp +++ b/src/jnienv.cpp @@ -62,8 +62,10 @@ AttachCurrentThread(Machine* m, Thread** t, void*) *t = static_cast(m->localThread->get()); if (*t == 0) { *t = m->processor->makeThread(m, 0, m->rootThread); + m->system->attach(&((*t)->runnable)); enter(*t, Thread::ActiveState); + enter(*t, Thread::IdleState); m->localThread->set(*t); }