diff -aburN original/_PyLucene.cpp modified/_PyLucene.cpp --- original/_PyLucene.cpp 2007-04-02 19:31:25.000000000 +0200 +++ modified/_PyLucene.cpp 2007-04-02 19:31:41.000000000 +0200 @@ -221,8 +221,18 @@ return PyInt_FromLong(pythonRefs->size()); } + + + +static PyObject *JvAttachCurrentThread1(void){ + JvCreateJavaVM(NULL); + JvAttachCurrentThread(NULL, NULL); + return Py_None; +} + static PyMethodDef pylucene_funcs[] = { { "dumpRefs", (PyCFunction) dumpRefs, 0, "" }, + {"JvAttachCurrentThread2",(PyCFunction) JvAttachCurrentThread1, METH_NOARGS, "wrapper attach current thread"}, { NULL, NULL, 0, NULL } };