diff --git a/pykd/dbgmem.cpp b/pykd/dbgmem.cpp index 1657383..0c657ff 100644 --- a/pykd/dbgmem.cpp +++ b/pykd/dbgmem.cpp @@ -230,17 +230,8 @@ loadUnicodeStr( ULONG64 address ) if ( !loadMemory( buffer, str, length ) ) break; - ansiStr = new char [ length/2 ]; - - WideCharToMultiByte( CP_ACP, 0, str, length/2, ansiStr, length/2, NULL, NULL ); - - std::string strVal ( ansiStr, length/2 ); - - delete[] str; - delete[] ansiStr; - - return boost::python::object( strVal ); - + boost::python::object( std::wstring(str) ); + } while( FALSE ); if ( str )