[GDI32]
authorJames Tabor <james.tabor@reactos.org>
Sat, 26 Mar 2011 02:10:04 +0000 (02:10 +0000)
committerJames Tabor <james.tabor@reactos.org>
Sat, 26 Mar 2011 02:10:04 +0000 (02:10 +0000)
- Patch by Thomas Faber: GetTextExtentPoint32 must not assume null termination of lpString.

svn path=/trunk/; revision=51147

reactos/dll/win32/gdi32/objects/text.c

index e434532..d1bb5d5 100644 (file)
@@ -261,7 +261,8 @@ GetTextExtentPoint32A(
     UNICODE_STRING StringU;
     BOOL ret;
 
     UNICODE_STRING StringU;
     BOOL ret;
 
-    RtlInitAnsiString(&StringA, (LPSTR)lpString);
+    StringA.Buffer = (LPSTR)lpString;
+    StringA.Length = cchString;
     RtlAnsiStringToUnicodeString(&StringU, &StringA, TRUE);
 
     ret = GetTextExtentPoint32W(hdc, StringU.Buffer, cchString, lpSize);
     RtlAnsiStringToUnicodeString(&StringU, &StringA, TRUE);
 
     ret = GetTextExtentPoint32W(hdc, StringU.Buffer, cchString, lpSize);