From 10b5fa8e2f7d4f47ef3bfd6ebe1ee5624062201f Mon Sep 17 00:00:00 2001 From: Vincent Lucas Date: Sat, 2 Mar 2013 22:49:55 +0000 Subject: Corrects redundant setting of current directory for jmsoutlookaddrbook.dll. Updates the dll (32 and 64 bits). --- ...tlook_MsOutlookAddrBookContactSourceService.cxx | 38 +++++----------------- 1 file changed, 9 insertions(+), 29 deletions(-) (limited to 'src/native/addrbook/msoutlook') diff --git a/src/native/addrbook/msoutlook/net_java_sip_communicator_plugin_addrbook_msoutlook_MsOutlookAddrBookContactSourceService.cxx b/src/native/addrbook/msoutlook/net_java_sip_communicator_plugin_addrbook_msoutlook_MsOutlookAddrBookContactSourceService.cxx index fa37e95..aacc4bb 100644 --- a/src/native/addrbook/msoutlook/net_java_sip_communicator_plugin_addrbook_msoutlook_MsOutlookAddrBookContactSourceService.cxx +++ b/src/native/addrbook/msoutlook/net_java_sip_communicator_plugin_addrbook_msoutlook_MsOutlookAddrBookContactSourceService.cxx @@ -338,7 +338,6 @@ Java_net_java_sip_communicator_plugin_addrbook_msoutlook_MsOutlookAddrBookContac hResult = MsOutlookAddrBookContactSourceService_mapiInitialize( &mapiInit); - ::SetCurrentDirectory(lpszWorkingDir); if(HR_SUCCEEDED(hResult) && MAPISession_getMapiSession() == NULL) @@ -356,6 +355,7 @@ Java_net_java_sip_communicator_plugin_addrbook_msoutlook_MsOutlookAddrBookContac mapiSession, notificationsDelegate); } + ::SetCurrentDirectory(lpszWorkingDir); MAPISession_unlock(); } else @@ -489,34 +489,14 @@ MsOutlookAddrBook_mapiLogonEx hResult = S_OK; else { - DWORD dwSize = ::GetCurrentDirectory(0, NULL); - if (dwSize > 0) - { - LPTSTR lpszWorkingDir = (LPTSTR)::malloc(dwSize*sizeof(TCHAR)); - DWORD dwResult = ::GetCurrentDirectory(dwSize, lpszWorkingDir); - if (dwResult != 0) - { - hResult - = MsOutlookAddrBookContactSourceService_mapiLogonEx( - uiParam, - profileName, password, - flags, - ¤tMapiSession); - ::SetCurrentDirectory(lpszWorkingDir); - - MAPISession_setMapiSession(currentMapiSession); - } - else - { - hResult = HRESULT_FROM_WIN32(::GetLastError()); - } - - ::free(lpszWorkingDir); - } - else - { - hResult = HRESULT_FROM_WIN32(::GetLastError()); - } + hResult + = MsOutlookAddrBookContactSourceService_mapiLogonEx( + uiParam, + profileName, password, + flags, + ¤tMapiSession); + + MAPISession_setMapiSession(currentMapiSession); } if (HR_SUCCEEDED(hResult)) -- cgit v1.1