void idaapi term(void) { msg(PLUGIN_NAME": collabREate is being unloaded\n"); authenticated = false; if (is_connected()) { msg(PLUGIN_NAME": calling cleanup\n"); cleanup(); msg(PLUGIN_NAME": back from cleanup\n"); } msg(PLUGIN_NAME": closing status form\n"); close_chooser("Collab form:1"); msg(PLUGIN_NAME": status form closed\n"); if (msgHistory.size() > 0) { qstring temp; for (unsigned int i = 0; i < msgHistory.size(); i++) { temp += msgHistory[i]; temp += '\n'; } cnn.setblob(temp.c_str(), temp.length() + 1, 1, COLLABREATE_MSGHISTORY_TAG); msgHistory.clear(); } if (changeCache != NULL && changeCache->length() > 0) { cnn.setblob(changeCache->c_str(), changeCache->length() + 1, 1, COLLABREATE_CACHE_TAG); delete changeCache; changeCache = NULL; } unhookAll(); }
//--------------------------------------------------------------------------- bool PyW_PyListToStrVec(PyObject *py_list, qstrvec_t &strvec) { strvec.clear(); return pyvar_walk_list(py_list, pylist_to_strvec_cb, &strvec) != CIP_FAILED; }