int __cdecl onSystemOKToExit(WPARAM wParam,LPARAM lParam) { if(bSavePass) { LPSTR tmp = gpg_get_passphrases(); DBWriteContactSettingString(0,szModuleName,"gpgSave",tmp); LocalFree(tmp); } else { DBDeleteContactSetting(0,szModuleName,"gpgSave"); } if(bPGPloaded) pgp_done(); if(bGPGloaded) gpg_done(); rsa_done(); while(iHook--) UnhookEvent(g_hHook[iHook]); mir_free(g_hHook); while(iService--) DestroyServiceFunction(g_hService[iService]); mir_free(g_hService); DestroyHookableEvent(g_hEvent[0]); DestroyHookableEvent(g_hEvent[1]); freeContactList(); free_rtfconv(); #if defined(_DEBUG) || defined(NETLIB_LOG) DeinitNetlib(); #endif return 0; }
// load contactlist in the list of secureIM users void loadContactList() { freeContactList(); loadSupportedProtocols(); for (HANDLE hContact = db_find_first(); hContact; hContact = db_find_next(hContact)) addContact(hContact); }