diff --git a/BasiliskII/src/Unix/sys_unix.cpp b/BasiliskII/src/Unix/sys_unix.cpp old mode 100644 new mode 100755 index 85d650c8..9c25feb5 --- a/BasiliskII/src/Unix/sys_unix.cpp +++ b/BasiliskII/src/Unix/sys_unix.cpp @@ -883,10 +883,12 @@ void SysEject(void *arg) // Try to use "diskutil eject" but it can take up to 5 // seconds to complete - static const char eject_cmd[] = "/usr/sbin/diskutil eject %s 2>&1 >/dev/null"; - char *cmd = (char *)alloca(strlen(eject_cmd) + strlen(fh->ioctl_name) + 1); - sprintf(cmd, eject_cmd, fh->ioctl_name); - system(cmd); + if (fh->ioctl_name) { + static const char eject_cmd[] = "/usr/sbin/diskutil eject %s 2>&1 >/dev/null"; + char *cmd = (char *)alloca(strlen(eject_cmd) + strlen(fh->ioctl_name) + 1); + sprintf(cmd, eject_cmd, fh->ioctl_name); + system(cmd); + } } fh->is_media_present = false; }