Kaydet (Commit) 416c7533 authored tarafından Tor Lillqvist's avatar Tor Lillqvist

Drop Win9x code

üst ac4bc54d
...@@ -83,28 +83,20 @@ namespace /* private */ ...@@ -83,28 +83,20 @@ namespace /* private */
{ {
if ( m_nBufLen - 1 > MAX_PATH ) if ( m_nBufLen - 1 > MAX_PATH )
{ {
if ( (LONG32)GetVersion() < 0 ) DWORD nNewLen = m_nBufLen + 8;
wchar_t* pNewBuffer = new wchar_t[nNewLen];
if ( m_nBufLen > 3 && m_pBuffer[0] == (wchar_t)'\\' && m_pBuffer[1] == (wchar_t)'\\' )
{ {
// this is Win 98/ME branch, such a long path can not be set if ( m_pBuffer[2] == (wchar_t)'?' )
// use the system path as fallback later _snwprintf( pNewBuffer, nNewLen, L"%s", m_pBuffer );
else
_snwprintf( pNewBuffer, nNewLen, L"\\\\?\\UNC\\%s", m_pBuffer+2 );
} }
else else
{ _snwprintf( pNewBuffer, nNewLen, L"\\\\?\\%s", m_pBuffer );
DWORD nNewLen = m_nBufLen + 8; bDirSet = SetCurrentDirectoryW( pNewBuffer );
wchar_t* pNewBuffer = new wchar_t[nNewLen];
if ( m_nBufLen > 3 && m_pBuffer[0] == (wchar_t)'\\' && m_pBuffer[1] == (wchar_t)'\\' )
{
if ( m_pBuffer[2] == (wchar_t)'?' )
_snwprintf( pNewBuffer, nNewLen, L"%s", m_pBuffer );
else
_snwprintf( pNewBuffer, nNewLen, L"\\\\?\\UNC\\%s", m_pBuffer+2 );
}
else
_snwprintf( pNewBuffer, nNewLen, L"\\\\?\\%s", m_pBuffer );
bDirSet = SetCurrentDirectoryW( pNewBuffer );
delete [] pNewBuffer; delete [] pNewBuffer;
}
} }
else else
bDirSet = SetCurrentDirectoryW( m_pBuffer ); bDirSet = SetCurrentDirectoryW( m_pBuffer );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment