From 588a2ae9cdfc64dd3bb7a5042223c6d58d8b8cda Mon Sep 17 00:00:00 2001 From: Alexei Svitkine Date: Mon, 1 Jan 2018 15:42:53 -0500 Subject: [PATCH] don't try to run diskutil eject (null) --- BasiliskII/src/Unix/sys_unix.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) mode change 100644 => 100755 BasiliskII/src/Unix/sys_unix.cpp 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; }