jsproxy: Allow multiple calls to InternetInitializeAutoProxyDll.

Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Hans Leidekker 2016-04-20 10:14:47 +02:00 committed by Alexandre Julliard
parent bc3f40e21a
commit d4c9440f71
1 changed files with 8 additions and 6 deletions

View File

@ -186,14 +186,16 @@ BOOL WINAPI JSPROXY_InternetInitializeAutoProxyDll( DWORD version, LPSTR tmpfile
EnterCriticalSection( &cs_jsproxy );
if (global_script->text)
if (buffer && buffer->dwStructSize == sizeof(*buffer) && buffer->lpszScriptBuffer)
{
LeaveCriticalSection( &cs_jsproxy );
return FALSE;
heap_free( global_script->text );
if( (global_script->text = strdupAW( buffer->lpszScriptBuffer, buffer->dwScriptBufferSize ))) ret = TRUE;
}
else
{
heap_free( global_script->text );
if ((global_script->text = load_script( tmpfile ))) ret = TRUE;
}
if (buffer && buffer->dwStructSize == sizeof(*buffer) && buffer->lpszScriptBuffer &&
(global_script->text = strdupAW( buffer->lpszScriptBuffer, buffer->dwScriptBufferSize ))) ret = TRUE;
else if ((global_script->text = load_script( tmpfile ))) ret = TRUE;
LeaveCriticalSection( &cs_jsproxy );
return ret;