summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss123next@list.ru>2010-09-16 07:45:03 +0300
committerGluzskiy Alexandr <sss123next@list.ru>2010-09-16 07:45:03 +0300
commitfdfc7bdd1090a495dce55f651f159592ce77bdb1 (patch)
tree68fb66fba875a8bc256bfd91228e343c2c1a6448
parent65cba88fb1b24e243eb7cd8cc0154598f81dd1d7 (diff)
removing key prescense sign id's from all users on exit
fixed first run registry settings reading
-rw-r--r--init.cpp2
-rw-r--r--main.cpp2
2 files changed, 3 insertions, 1 deletions
diff --git a/init.cpp b/init.cpp
index d12472c..62b9d80 100644
--- a/init.cpp
+++ b/init.cpp
@@ -225,6 +225,8 @@ static int OnModulesLoaded(WPARAM wParam,LPARAM lParam)
extern "C" int __declspec(dllexport) Unload(void)
{
+ for (HANDLE hContact = (HANDLE)CallService(MS_DB_CONTACT_FINDFIRST, 0, 0); hContact; hContact = (HANDLE)CallService(MS_DB_CONTACT_FINDNEXT, (WPARAM)hContact, 0))
+ DBDeleteContactSetting(hContact, szGPGModuleName, "KeyID_Prescense");
mir_free(inopentag);
mir_free(inclosetag);
mir_free(outopentag);
diff --git a/main.cpp b/main.cpp
index 98da48a..bc42087 100644
--- a/main.cpp
+++ b/main.cpp
@@ -415,7 +415,7 @@ static BOOL CALLBACK DlgProcGpgBinOpts(HWND hwndDlg, UINT msg, WPARAM wParam, LP
TranslateDialogDefault(hwndDlg);
DWORD len = MAX_PATH;
TCHAR *path = new TCHAR [MAX_PATH];
- tmp = UniGetContactSettingUtf(NULL, szGPGModuleName, "szGpgBinPath", (SHGetValue(HKEY_CURRENT_USER, _T("Software\\GNU\\GnuPG\\gpgProgram"), 0, 0, path, &len) == ERROR_SUCCESS)?path:_T(""));
+ tmp = UniGetContactSettingUtf(NULL, szGPGModuleName, "szGpgBinPath", (SHGetValue(HKEY_CURRENT_USER, _T("Software\\GNU\\GnuPG"), _T("gpgProgram"), 0, path, &len) == ERROR_SUCCESS)?path:_T(""));
delete [] path;
SetDlgItemText(hwndDlg, IDC_BIN_PATH, tmp);
mir_free(tmp);