From 616da8c99dda14d2eadb3a0cb11d2bdc0e5c233d Mon Sep 17 00:00:00 2001 From: Haruka Date: Fri, 3 Feb 2023 15:56:07 +0900 Subject: [PATCH] CDVD: simplify code --- pcsx2/CDVD/Darwin/DriveUtility.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/pcsx2/CDVD/Darwin/DriveUtility.cpp b/pcsx2/CDVD/Darwin/DriveUtility.cpp index 056ad4ce79..3a65c10573 100644 --- a/pcsx2/CDVD/Darwin/DriveUtility.cpp +++ b/pcsx2/CDVD/Darwin/DriveUtility.cpp @@ -41,8 +41,7 @@ std::vector GetDriveListFromClasses(CFMutableDictionaryRef classes) result = IOServiceGetMatchingServices(kIOMasterPortDefault, classes, &iterator); if (result != KERN_SUCCESS) return drives; - io_object_t media = IOIteratorNext(iterator); - while (media) + while (io_object_t media = IOIteratorNext(iterator)) { CFTypeRef path_cfstr = IORegistryEntryCreateCFProperty(media, CFSTR(kIOBSDNameKey), kCFAllocatorDefault, 0); if (path_cfstr) @@ -58,7 +57,6 @@ std::vector GetDriveListFromClasses(CFMutableDictionaryRef classes) CFRelease(path_cfstr); } IOObjectRelease(media); - media = IOIteratorNext(iterator); } IOObjectRelease(iterator); return drives; @@ -71,15 +69,13 @@ std::vector GetOpticalDriveList() #ifdef __APPLE__ std::vector drives; - CFMutableDictionaryRef cd_classes = IOServiceMatching(kIOCDMediaClass); - if (cd_classes) + if (CFMutableDictionaryRef cd_classes = IOServiceMatching(kIOCDMediaClass)) { std::vector cd = GetDriveListFromClasses(cd_classes); drives.insert(drives.end(), cd.begin(), cd.end()); } - CFMutableDictionaryRef dvd_classes = IOServiceMatching(kIODVDMediaClass); - if (dvd_classes) + if (CFMutableDictionaryRef dvd_classes = IOServiceMatching(kIODVDMediaClass)) { std::vector dvd = GetDriveListFromClasses(dvd_classes); drives.insert(drives.end(), dvd.begin(), dvd.end());