diff options
author | FlavioJS <FlavioJS@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2008-01-27 00:34:24 +0000 |
---|---|---|
committer | FlavioJS <FlavioJS@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2008-01-27 00:34:24 +0000 |
commit | c2481d79bd2da8b867e9c5ae7502d0b47acf7774 (patch) | |
tree | 8230bd17e2a4daa41f51e836accbdafbc71623ad /src/plugins/dbghelpplug.c | |
parent | fc0d5f95143fe79e65992a971c0c0b80f89c8c51 (diff) | |
download | hercules-c2481d79bd2da8b867e9c5ae7502d0b47acf7774.tar.gz hercules-c2481d79bd2da8b867e9c5ae7502d0b47acf7774.tar.bz2 hercules-c2481d79bd2da8b867e9c5ae7502d0b47acf7774.tar.xz hercules-c2481d79bd2da8b867e9c5ae7502d0b47acf7774.zip |
* Small update to the dgbhelpplug plugin:
- fixed only half of wide character strings being printed
- fixed the memory validity check in Dhp__PrintDataValue being optimized out in release mode
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@12143 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/plugins/dbghelpplug.c')
-rw-r--r-- | src/plugins/dbghelpplug.c | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/src/plugins/dbghelpplug.c b/src/plugins/dbghelpplug.c index 567291bc5..ad5f6b584 100644 --- a/src/plugins/dbghelpplug.c +++ b/src/plugins/dbghelpplug.c @@ -48,6 +48,7 @@ * + Variables/parameters: * - structure members * - union members + * - globals * - Portability to MinGW * * $Id$ @@ -673,7 +674,7 @@ Dhp__PrintTypeName( LocalFree( pSymname ); } else - fprintf(log_file, "<TODO typename of tag %d>", symtag); break; + fprintf(log_file, "<TODO typename of symtag %d>", symtag); break; } break; } @@ -687,7 +688,7 @@ Dhp__PrintTypeName( /// /// @param log_file Log file /// @param p Pointer to the data -/// @param length Length of the data +/// @param length Length of the data in bytes static VOID Dhp__PrintValueBytes( FILE* log_file, @@ -709,7 +710,7 @@ Dhp__PrintValueBytes( /// /// @param log_file Log file /// @param p Pointer to the value -/// @param length Length of the value +/// @param length Length of the value in bytes static VOID Dhp__PrintValueWideChars( FILE* log_file, @@ -760,7 +761,7 @@ Dhp__PrintValueWideChars( /// /// @param log_file Log file /// @param p Pointer to the value -/// @param length Length of the value +/// @param length Length of the value in bytes static VOID Dhp__PrintValueChars( FILE* log_file, @@ -802,7 +803,7 @@ Dhp__PrintValueChars( /// /// @param log_file Log file /// @param p Pointer to the value -/// @param length Length of the value +/// @param length Length of the value in bytes static VOID Dhp__PrintValueFloat( FILE* log_file, @@ -824,7 +825,7 @@ Dhp__PrintValueFloat( /// /// @param log_file Log file /// @param p Pointer to the value -/// @param length Length of the value +/// @param length Length of the value in bytes static VOID Dhp__PrintValueHex( FILE* log_file, @@ -850,7 +851,7 @@ Dhp__PrintValueHex( /// /// @param log_file Log file /// @param p Pointer to the value -/// @param length Length of the value +/// @param length Length of the value in bytes static VOID Dhp__PrintValueUnsigned( FILE* log_file, @@ -876,7 +877,7 @@ Dhp__PrintValueUnsigned( /// /// @param log_file Log file /// @param p Pointer to the value -/// @param length Length of the value +/// @param length Length of the value in bytes static VOID Dhp__PrintValueSigned( FILE* log_file, @@ -913,18 +914,18 @@ Dhp__PrintValueCWideString( // check if memory is readable __try { - while( str[length] != L'\0') + while( str[length] != L'\0' ) ++length; } __except( EXCEPTION_EXECUTE_HANDLER ) { - if( length ) Dhp__PrintValueWideChars(log_file, str, length, TRUE); // print readable part + if( length ) Dhp__PrintValueWideChars(log_file, str, length*sizeof(WCHAR), TRUE); // print readable part fprintf(log_file, "<invalid memory>"); return; } // print string - Dhp__PrintValueWideChars(log_file, str, length, TRUE); + Dhp__PrintValueWideChars(log_file, str, length*sizeof(WCHAR), TRUE); } @@ -945,18 +946,18 @@ Dhp__PrintValueCString( // check if memory is readable __try { - while( str[length] != '\0') + while( str[length] != '\0' ) ++length; } __except( EXCEPTION_EXECUTE_HANDLER ) { - if( length ) Dhp__PrintValueChars(log_file, str, length, TRUE); // print readable part + if( length ) Dhp__PrintValueChars(log_file, str, length*sizeof(char), TRUE); // print readable part fprintf(log_file, "<invalid memory>"); return; } // print string - Dhp__PrintValueChars(log_file, str, length, TRUE); + Dhp__PrintValueChars(log_file, str, length*sizeof(char), TRUE); } @@ -1003,9 +1004,9 @@ Dhp__PrintDataValue( { BYTE* p = (BYTE*)pVariable; ULONG i; - BYTE b; + BYTE b = 0; for( i = 0; i < length; ++i ) - b = p[i]; + b += p[i]; // add to make sure it's not optimized out in release mode } __except( EXCEPTION_EXECUTE_HANDLER ) { |