[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