[BUG_FIXED] Fix crash bug on loading dropbox settings.
git-svn-id: svn://svn.tuxfamily.org/svnroot/notepadplus/repository/trunk@1332 f5eea248-9336-0410-98b8-ebc06183d4e3
This commit is contained in:
parent
b1d9ffe83f
commit
b75fb7cb4a
|
@ -954,21 +954,24 @@ generic_string NppParameters::getCloudSettingsPath(CloudChoice cloudChoice)
|
|||
// decode base64
|
||||
size_t b64Len = strlen(pB64);
|
||||
size_t asciiLen = getAsciiLenFromBase64Len(b64Len);
|
||||
char * pAsciiText = new char[asciiLen + 1];
|
||||
int len = base64ToAscii(pAsciiText, pB64);
|
||||
if (len)
|
||||
if (asciiLen)
|
||||
{
|
||||
//::MessageBoxA(NULL, pAsciiText, "", MB_OK);
|
||||
const size_t maxLen = 2048;
|
||||
wchar_t dest[maxLen];
|
||||
mbstowcs(dest, pAsciiText, maxLen);
|
||||
if (::PathFileExists(dest))
|
||||
char * pAsciiText = new char[asciiLen + 1];
|
||||
int len = base64ToAscii(pAsciiText, pB64);
|
||||
if (len)
|
||||
{
|
||||
settingsPath4dropbox = dest;
|
||||
_nppGUI._availableClouds |= DROPBOX_AVAILABLE;
|
||||
//::MessageBoxA(NULL, pAsciiText, "", MB_OK);
|
||||
const size_t maxLen = 2048;
|
||||
wchar_t dest[maxLen];
|
||||
mbstowcs(dest, pAsciiText, maxLen);
|
||||
if (::PathFileExists(dest))
|
||||
{
|
||||
settingsPath4dropbox = dest;
|
||||
_nppGUI._availableClouds |= DROPBOX_AVAILABLE;
|
||||
}
|
||||
}
|
||||
delete[] pAsciiText;
|
||||
}
|
||||
delete [] pAsciiText;
|
||||
}
|
||||
}
|
||||
} catch (...) {
|
||||
|
@ -1216,8 +1219,8 @@ bool NppParameters::load()
|
|||
//-------------------------------------//
|
||||
// Transparent function for w2k and xp //
|
||||
//-------------------------------------//
|
||||
HMODULE hUser32 = ::GetModuleHandle(TEXT("User32"));
|
||||
if (hUser32)
|
||||
HMODULE hUser32 = ::GetModuleHandle(TEXT("User32"));
|
||||
if (hUser32)
|
||||
_transparentFuncAddr = (WNDPROC)::GetProcAddress(hUser32, "SetLayeredWindowAttributes");
|
||||
|
||||
//---------------------------------------------//
|
||||
|
|
Loading…
Reference in New Issue