diff options
| author | SND\edgbla_cp <SND\edgbla_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2013-08-25 21:01:20 +0000 |
|---|---|---|
| committer | SND\edgbla_cp <SND\edgbla_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2013-08-25 21:01:20 +0000 |
| commit | bb76f2cc84b65674114110ea32e40e8f13e1ce91 (patch) | |
| tree | e09a62389ca8dc82c44a12c1aa47db5abbb8bfa9 | |
| parent | 13bb318eb2eb2bac20a60cd51e340b0d07d7de11 (diff) | |
| download | pcsxr-bb76f2cc84b65674114110ea32e40e8f13e1ce91.tar.gz | |
CdromId fix;
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@86908 e17a0e51-4ae3-4d35-97c3-1a29b211df97
| -rwxr-xr-x | libpcsxcore/misc.c | 23 | ||||
| -rwxr-xr-x | plugins/dfsound/openal.c | 2 |
2 files changed, 13 insertions, 12 deletions
diff --git a/libpcsxcore/misc.c b/libpcsxcore/misc.c index 750b54e8..7918466a 100755 --- a/libpcsxcore/misc.c +++ b/libpcsxcore/misc.c @@ -272,7 +272,7 @@ int CheckCdrom() { unsigned char time[4], *buf; unsigned char mdir[4096]; char exename[256]; - int i, c; + int i, len, c; FreePPFCache(); @@ -282,8 +282,9 @@ int CheckCdrom() { READTRACK(); - CdromLabel[0] = '\0'; - CdromId[0] = '\0'; + memset(CdromLabel, 0, sizeof(CdromLabel)); + memset(CdromId, 0, sizeof(CdromId)); + memset(exename, 0, sizeof(exename)); strncpy(CdromLabel, buf + 52, 32); @@ -323,14 +324,13 @@ int CheckCdrom() { return -1; // SYSTEM.CNF and PSX.EXE not found if (CdromId[0] == '\0') { - i = strlen(exename); - if (i >= 2) { - if (exename[i - 2] == ';') i-= 2; - c = 8; i--; - while (i >= 0 && c >= 0) { - if (isalnum(exename[i])) CdromId[c--] = exename[i]; - i--; - } + len = strlen(exename); + c = 0; + for (i = 0; i < len; ++i) { + if (exename[i] == ';' || c >= sizeof(CdromId) - 1) + break; + if (isalnum(exename[i])) + CdromId[c++] = exename[i]; } } @@ -349,6 +349,7 @@ int CheckCdrom() { } SysPrintf(_("CD-ROM Label: %.32s\n"), CdromLabel); SysPrintf(_("CD-ROM ID: %.9s\n"), CdromId); + SysPrintf(_("CD-ROM EXE Name: %.255s\n"), exename); BuildPPFCache(); LoadSBI(NULL); diff --git a/plugins/dfsound/openal.c b/plugins/dfsound/openal.c index b283bfca..c1fa42cb 100755 --- a/plugins/dfsound/openal.c +++ b/plugins/dfsound/openal.c @@ -36,7 +36,7 @@ */ #define BUFFER_SIZE_TOTAL (32768) -#define BUFFER_SIZE (2048) +#define BUFFER_SIZE (1024) #define BUFFER_QUANTITY (BUFFER_SIZE_TOTAL / BUFFER_SIZE) /******************************************************************************/ |
