mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-06 09:55:50 +00:00
gdi32: NULL terminate output string in CreateDCW.
This commit is contained in:
parent
de3c286adf
commit
b6204639ba
|
@ -244,7 +244,7 @@ HDC WINAPI CreateDCW( LPCWSTR driver, LPCWSTR device, LPCWSTR output,
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if (output && !(port = HeapAlloc( GetProcessHeap(), 0, output_str.Length )))
|
else if (output && !(port = HeapAlloc( GetProcessHeap(), 0, output_str.Length + sizeof(WCHAR) )))
|
||||||
{
|
{
|
||||||
ClosePrinter( hspool );
|
ClosePrinter( hspool );
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -271,7 +271,10 @@ HDC WINAPI CreateDCW( LPCWSTR driver, LPCWSTR device, LPCWSTR output,
|
||||||
if (ret && hspool && (dc_attr = get_dc_attr( ret )))
|
if (ret && hspool && (dc_attr = get_dc_attr( ret )))
|
||||||
{
|
{
|
||||||
if (port)
|
if (port)
|
||||||
|
{
|
||||||
memcpy( port, output, output_str.Length );
|
memcpy( port, output, output_str.Length );
|
||||||
|
port[output_str.Length / sizeof(WCHAR)] = 0;
|
||||||
|
}
|
||||||
dc_attr->hspool = HandleToULong( hspool );
|
dc_attr->hspool = HandleToULong( hspool );
|
||||||
dc_attr->output = (ULONG_PTR)port;
|
dc_attr->output = (ULONG_PTR)port;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue