@ -1190,25 +1190,9 @@ int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nC
memset ( & pi , 0 , sizeof ( pi ) ) ;
memset ( & pi , 0 , sizeof ( pi ) ) ;
si . cb = sizeof ( si ) ;
si . cb = sizeof ( si ) ;
const char * * addrs ;
if ( ! eventExists ) // if it is missing, assume patcher wasn't launched
if ( ! eventExists ) // if it is missing, assume patcher wasn't launched
{
{
plStringStream cmdLine ;
if ( ! CreateProcessW ( s_patcherExeName , NULL , NULL , NULL , FALSE , 0 , NULL , NULL , & si , & pi ) )
GetAuthSrvHostnames ( & addrs ) ;
if ( strlen ( addrs [ 0 ] ) )
cmdLine < < " /AuthSrv= " < < addrs [ 0 ] ;
GetFileSrvHostnames ( & addrs ) ;
if ( strlen ( addrs [ 0 ] ) )
cmdLine < < " /FileSrv= " < < addrs [ 0 ] ;
GetGateKeeperSrvHostnames ( & addrs ) ;
if ( strlen ( addrs [ 0 ] ) )
cmdLine < < " /GateKeeperSrv= " < < addrs [ 0 ] ;
if ( ! CreateProcessW ( s_patcherExeName , ( LPWSTR ) cmdLine . GetString ( ) . ToUtf16 ( ) . GetData ( ) , NULL , NULL , FALSE , 0 , NULL , NULL , & si , & pi ) )
{
{
hsMessageBox ( " Failed to launch patcher " , " Error " , hsMessageBoxNormal ) ;
hsMessageBox ( " Failed to launch patcher " , " Error " , hsMessageBoxNormal ) ;
}
}