file code corrections

This commit is contained in:
dborth 2009-03-23 05:53:21 +00:00
parent faea01e64f
commit 26cfad4405
4 changed files with 16 additions and 19 deletions

View File

@ -503,7 +503,7 @@ getentry (int entrycount, unsigned char dvdbuffer[])
* The return value is number of files collected, or -1 on failure. * The return value is number of files collected, or -1 on failure.
***************************************************************************/ ***************************************************************************/
int int
ParseDVDdirectory (bool change) ParseDVDdirectory ()
{ {
int pdlength; int pdlength;
u64 pdoffset; u64 pdoffset;
@ -515,9 +515,6 @@ ParseDVDdirectory (bool change)
// reset browser // reset browser
ResetBrowser(); ResetBrowser();
if(change && !ChangeInterface(METHOD_DVD, NOTSILENT))
return 0;
pdoffset = rdoffset = dvddir; pdoffset = rdoffset = dvddir;
pdlength = dvddirlength; pdlength = dvddirlength;
filecount = 0; filecount = 0;
@ -605,7 +602,7 @@ static bool SwitchDVDFolderR(char * dir, int maxDepth)
if(browserList[dirindex].isdir) // only parse directories if(browserList[dirindex].isdir) // only parse directories
{ {
UpdateDirName(METHOD_DVD); UpdateDirName(METHOD_DVD);
ParseDVDdirectory(false); ParseDVDdirectory();
} }
else else
{ {
@ -640,7 +637,7 @@ bool SwitchDVDFolder(char origdir[])
dvddir = dvdrootdir; dvddir = dvdrootdir;
dvddirlength = dvdrootlength; dvddirlength = dvdrootlength;
browser.dir[0] = 0; browser.dir[0] = 0;
ParseDVDdirectory(true); ParseDVDdirectory();
return SwitchDVDFolderR(dirptr, 0); return SwitchDVDFolderR(dirptr, 0);
} }

View File

@ -14,7 +14,7 @@
#define _NGCDVD_ #define _NGCDVD_
bool MountDVD(bool silent); bool MountDVD(bool silent);
int ParseDVDdirectory(bool change); int ParseDVDdirectory();
void SetDVDdirectory(u64 dir, int length); void SetDVDdirectory(u64 dir, int length);
bool SwitchDVDFolder(char dir[]); bool SwitchDVDFolder(char dir[]);

View File

@ -501,7 +501,7 @@ int BrowserChangeFolder(int method)
switch (method) switch (method)
{ {
case METHOD_DVD: case METHOD_DVD:
ParseDVDdirectory(true); ParseDVDdirectory();
break; break;
default: default:
@ -535,7 +535,8 @@ OpenGameList ()
{ {
case METHOD_DVD: case METHOD_DVD:
browser.dir[0] = 0; browser.dir[0] = 0;
if(ParseDVDdirectory(true)) // Parse root directory if(MountDVD(NOTSILENT))
if(ParseDVDdirectory()) // Parse root directory
SwitchDVDFolder(GCSettings.LoadFolder); // switch to ROM folder SwitchDVDFolder(GCSettings.LoadFolder); // switch to ROM folder
break; break;
default: default:

View File

@ -280,6 +280,7 @@ ParseDirectory(int method)
struct tm * timeinfo; struct tm * timeinfo;
char msg[128]; char msg[128];
int retry = 1; int retry = 1;
bool mounted = false;
// reset browser // reset browser
ResetBrowser(); ResetBrowser();
@ -289,10 +290,9 @@ ParseDirectory(int method)
// open the directory // open the directory
while(dir == NULL && retry == 1) while(dir == NULL && retry == 1)
{ {
if(ChangeInterface(method, NOTSILENT)) mounted = ChangeInterface(method, NOTSILENT);
{
sprintf(fulldir, "%s%s", rootdir, browser.dir); // add device to path sprintf(fulldir, "%s%s", rootdir, browser.dir); // add device to path
dir = diropen(fulldir); if(mounted) dir = diropen(fulldir);
if(dir == NULL) if(dir == NULL)
{ {
unmountRequired[method] = true; unmountRequired[method] = true;
@ -300,7 +300,6 @@ ParseDirectory(int method)
retry = ErrorPromptRetry(msg); retry = ErrorPromptRetry(msg);
} }
} }
}
// if we can't open the dir, try opening the root dir // if we can't open the dir, try opening the root dir
if (dir == NULL) if (dir == NULL)