[!] bug fixed: issue #6862 ( loadUnicodeString for x64 target does not work )

git-svn-id: https://pykd.svn.codeplex.com/svn@53990 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
SND\kernelnet_cp 2010-08-12 12:35:35 +00:00
parent 9cc359b816
commit f5286ff2e8

View File

@ -182,6 +182,8 @@ loadUnicodeStr( ULONG64 address )
if ( is64bitSystem() )
{
address += address % 8 ? ( 8 - address % 8 ) : 0 ; // выравнивание на 8 байт
if ( !loadMemory( address, &buffer, 8 ) )
break;
@ -189,6 +191,8 @@ loadUnicodeStr( ULONG64 address )
}
else
{
address += address % 4 ? ( 4 - address % 4 ) : 0 ; // выравнивание на 8 байт
if ( !loadMemory( address, &buffer, 4 ) )
break;
@ -253,6 +257,8 @@ loadAnsiStr( ULONG64 address )
if ( is64bitSystem() )
{
address += address % 8 ? ( 8 - address % 8 ) : 0; // выравнивание на 8 байт
if ( !loadMemory( address, &buffer, 8 ) )
break;
@ -260,6 +266,8 @@ loadAnsiStr( ULONG64 address )
}
else
{
address += address % 4 ? ( 4 - address % 4 ) : 0; // выравнивание на 8 байт
if ( !loadMemory( address, &buffer, 4 ) )
break;