mirror of
https://github.com/holub/mame
synced 2025-07-03 09:06:08 +03:00
mac: Image card now accepts paths starting with '$' for your $HOME needs. Also fixed a crash if the path is invalid. [R. Belmont]
This commit is contained in:
parent
bf4f1beaa2
commit
14a019da20
@ -282,7 +282,7 @@ WRITE32_MEMBER( nubus_image_device::file_cmd_w )
|
||||
strcpy((char*)filectx.filename, (char*)filectx.curdir);
|
||||
break;
|
||||
case kFileCmdSetDir:
|
||||
if(filectx.filename[0] == '/') {
|
||||
if ((filectx.filename[0] == '/') || (filectx.filename[0] == '$')) {
|
||||
strcpy((char*)filectx.curdir, (char*)filectx.filename);
|
||||
} else {
|
||||
strcat((char*)filectx.curdir, "/");
|
||||
@ -293,10 +293,15 @@ WRITE32_MEMBER( nubus_image_device::file_cmd_w )
|
||||
if(filectx.dirp) osd_closedir(filectx.dirp);
|
||||
filectx.dirp = osd_opendir((const char *)filectx.curdir);
|
||||
case kFileCmdGetNextListing:
|
||||
dp = osd_readdir(filectx.dirp);
|
||||
if(dp) {
|
||||
strncpy((char*)filectx.filename, dp->name, sizeof(filectx.filename));
|
||||
} else {
|
||||
if (filectx.dirp) {
|
||||
dp = osd_readdir(filectx.dirp);
|
||||
if(dp) {
|
||||
strncpy((char*)filectx.filename, dp->name, sizeof(filectx.filename));
|
||||
} else {
|
||||
memset(filectx.filename, 0, sizeof(filectx.filename));
|
||||
}
|
||||
}
|
||||
else {
|
||||
memset(filectx.filename, 0, sizeof(filectx.filename));
|
||||
}
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user