# HG changeset patch # User nkeynes # Date 1344032821 -36000 # Node ID b41d4dc2c83e3b59c074c76d42aec15f0aa61743 # Parent ef8b0ddb8185fe929317f3001367ce7060e5b205 Fix dcload file handling bugs, patch from Guinux, thanks! --- a/src/dcload.c Fri Jul 13 21:05:10 2012 +1000 +++ b/src/dcload.c Sat Aug 04 08:27:01 2012 +1000 @@ -106,7 +106,7 @@ if( fd < 0 || fd >= MAX_OPEN_FDS || open_fds[fd] == -1 ) { sh4r.r[0] = -1; } else { - sh4r.r[0] = lseek( open_fds[fd], sh4r.r[6], sh4r.r[7] ); + sh4r.r[0] = lseek( open_fds[fd], (int32_t)sh4r.r[6], sh4r.r[7] ); } break; @@ -120,7 +120,7 @@ char *filename = (char *)mem_get_region( sh4r.r[5] ); int realfd = open( filename, sh4r.r[6] ); open_fds[fd] = realfd; - sh4r.r[0] = realfd; + sh4r.r[0] = fd; } } else { ERROR( "Denying access to local filesystem" );