[vlc-commits] [Git][videolan/vlc][master] macos:Fix crash caused by transfer parentType from macos UI to medialibrary

Steve Lhomme (@robUx4) gitlab at videolan.org
Wed Apr 8 10:31:19 UTC 2026



Steve Lhomme pushed to branch master at VideoLAN / VLC


Commits:
26a7db85 by kang chenghua at 2026-04-08T10:31:07+00:00
macos:Fix crash caused by transfer parentType from macos UI to medialibrary

- - - - -


1 changed file:

- modules/gui/macosx/library/audio-library/VLCLibraryAudioGroupDataSource.m


Changes:

=====================================
modules/gui/macosx/library/audio-library/VLCLibraryAudioGroupDataSource.m
=====================================
@@ -40,6 +40,8 @@
 
 #import "views/VLCSubScrollView.h"
 
+#import "library/VLCLibrarySegment.h"
+
 @interface VLCLibraryAudioGroupDataSource ()
 {
     id<VLCMediaLibraryAudioGroupProtocol> _representedAudioGroup;
@@ -281,7 +283,21 @@
         if (self.representedAudioGroup == nil || self.currentParentType == VLCMediaLibraryParentGroupTypeUnknown) {
             albums = libraryModel.listOfAlbums;
         } else if (self.representedAudioGroup.albums.count == 0) {
-            albums = [libraryModel listAlbumsOfParentType:self.currentParentType forID:self.representedAudioGroup.libraryID];
+            const VLCLibrarySegmentType currentType = VLCMain.sharedInstance.libraryWindow.librarySegmentType;
+            enum vlc_ml_parent_type realParentType = VLC_ML_PARENT_UNKNOWN;
+            switch (currentType) {
+                case VLCLibraryMusicSegmentType:
+                case VLCLibraryArtistsMusicSubSegmentType:
+                    realParentType = VLC_ML_PARENT_ARTIST;
+                    break;
+                case VLCLibraryGenresMusicSubSegmentType:
+                    realParentType = VLC_ML_PARENT_GENRE;
+                    break;
+                default:
+                    realParentType = VLC_ML_PARENT_UNKNOWN;
+                    break;
+            }
+           albums = [libraryModel listAlbumsOfParentType:realParentType forID:self.representedAudioGroup.libraryID];
         } else {
             albums = self.representedAudioGroup.albums;
         }



View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/26a7db852d93c30445833a3f478843d90e0eb530

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/26a7db852d93c30445833a3f478843d90e0eb530
You're receiving this email because of your account on code.videolan.org.




More information about the vlc-commits mailing list