Changeset: 82748e2409ed for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=82748e2409ed Modified Files: monetdb5/extras/pyapi/pyapi.c Branch: pyapi Log Message:
Initialize enum with enum value instead of 0. diffs (39 lines): diff --git a/monetdb5/extras/pyapi/pyapi.c b/monetdb5/extras/pyapi/pyapi.c --- a/monetdb5/extras/pyapi/pyapi.c +++ b/monetdb5/extras/pyapi/pyapi.c @@ -421,7 +421,7 @@ str PyAPIeval(Client cntxt, MalBlkPtr mb bool disable_testing = false; unsigned long long peak_memory_usage = 0; #endif - PyGILState_STATE gstate = 0; + PyGILState_STATE gstate = PyGILState_LOCKED; int j; bit varres = sqlfun ? sqlfun->varres : 0; int retcols = !varres ? pci->retc : -1; @@ -1170,7 +1170,7 @@ str PyAPIeval(Client cntxt, MalBlkPtr mb } // We are done executing Python code (aside from cleanup), so we can release the GIL PyGILState_Release(gstate); - gstate = 0; + gstate = PyGILState_LOCKED; returnvalues: #endif /*[RETURN_VALUES]*/ @@ -1271,7 +1271,7 @@ returnvalues: PyInput *inp = &pyinput_values[i - (pci->retc + 2)]; if (inp->bat != NULL) BBPunfix(inp->bat->batCacheid); } - if (pResult != NULL && gstate == 0) { + if (pResult != NULL && gstate == PyGILState_LOCKED) { //if there is a pResult here, we are running single threaded (LANGUAGE PYTHON), //thus we need to free python objects, thus we need to obtain the GIL gstate = PyGILState_Ensure(); @@ -1295,7 +1295,7 @@ returnvalues: if (pResult != NULL) { Py_DECREF(pResult); } - if (gstate != 0) { + if (gstate != PyGILState_LOCKED) { PyGILState_Release(gstate); } _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list