From f89ff843a77277ceefb019f605247bbaab8de466 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Sun, 26 Feb 2006 01:13:16 +0000 Subject: [PATCH] check return value of CreateProcess instead of checking for existance of time. Fixes bogus error if root dir isn't mounted. --- stepmania/src/smpackage/SMPackageUtil.cpp | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/stepmania/src/smpackage/SMPackageUtil.cpp b/stepmania/src/smpackage/SMPackageUtil.cpp index 90d8f4a8d3..832757fabe 100644 --- a/stepmania/src/smpackage/SMPackageUtil.cpp +++ b/stepmania/src/smpackage/SMPackageUtil.cpp @@ -172,20 +172,9 @@ bool SMPackageUtil::LaunchGame() STARTUPINFO si; ZeroMemory( &si, sizeof(si) ); - RString sExe = PRODUCT_FAMILY ".exe"; - RString sFile = sExe; - if( !DoesFileExist(sFile) ) - { - sFile = "Program\\" + sFile; - if( !DoesFileExist(sFile) ) - { - RString sError = ssprintf( COULD_NOT_FIND.GetValue(), sExe.c_str() ); - Dialog::OK( sError ); - return false; - } - } + RString sFile = "Program\\" PRODUCT_FAMILY ".exe"; - CreateProcess( + BOOL bSuccess = CreateProcess( sFile, // pointer to name of executable module NULL, // pointer to command line string NULL, // process security attributes @@ -197,6 +186,13 @@ bool SMPackageUtil::LaunchGame() &si, // pointer to STARTUPINFO &pi // pointer to PROCESS_INFORMATION ); + if( !bSuccess ) + { + RString sError = ssprintf( COULD_NOT_FIND.GetValue(), sFile.c_str() ); + Dialog::OK( sError ); + return false; + } + return true; }