X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fmisc.c;h=905f1423f6f2190188dac41b64de55e68b3c9bb3;hb=d515eaa2e43d87a2fe7d54b7f7b30174631f2d18;hp=3ee794bfd0800d9de840354066eddfd1021c435c;hpb=496d88d4f697ab13e84bf8c40cdac98369bd6a04;p=pcsx_rearmed.git diff --git a/libpcsxcore/misc.c b/libpcsxcore/misc.c index 3ee794bf..905f1423 100644 --- a/libpcsxcore/misc.c +++ b/libpcsxcore/misc.c @@ -57,7 +57,8 @@ void mmssdd( char *b, char *p ) { int m, s, d; #if defined(__arm__) - int block = (b[3] << 24) | (b[2] << 16) | (b[1] << 8) | b[0]; + unsigned char *u = (void *)b; + int block = (u[3] << 24) | (u[2] << 16) | (u[1] << 8) | u[0]; #elif defined(__BIGENDIAN__) int block = (b[0] & 0xff) | ((b[1] & 0xff) << 8) | ((b[2] & 0xff) << 16) | (b[3] << 24); #else @@ -108,6 +109,7 @@ void mmssdd( char *b, char *p ) int GetCdromFile(u8 *mdir, u8 *time, char *filename) { struct iso_directory_record *dir; + int retval = -1; u8 ddir[4096]; u8 *buf; int i; @@ -137,11 +139,12 @@ int GetCdromFile(u8 *mdir, u8 *time, char *filename) { } else { if (!strnicmp((char *)&dir->name[0], filename, strlen(filename))) { mmssdd(dir->extent, (char *)time); + retval = 0; break; } } } - return 0; + return retval; } static const unsigned int gpu_ctl_def[] = {