[vlc-commits] macosx: fix handling of null sub category items in prefs tree construction

Lyndon Brown git at videolan.org
Sun Nov 15 19:22:27 CET 2020


vlc/vlc-3.0 | branch: master | Lyndon Brown <jnqnfe at gmail.com> | Thu Apr 25 04:11:43 2019 +0100| [49a7ef8bab0e7afb507efff9740856ca4a7fada6] | committer: David Fuhrmann

macosx: fix handling of null sub category items in prefs tree construction

subCategoryItem would be null if:
 a) a plugin author neglected to place a set_category() call before one
    or more options.
 b) the first or only subcat targetted by a plugin is a general one.

there are actual examples of A with a handful of in-tree plugins (to be
fixed in a subsequent commit).

there are multiple in-tree modules which target general subcats,
including various logger and keystore plugins.

Signed-off-by: Felix Paul Kühne <felix at feepk.net>
(backport of 7c2f535afe995702fe6f7dd2bb17820541006caa)
Signed-off-by: David Fuhrmann <dfuhrmann at videolan.org>

> http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=49a7ef8bab0e7afb507efff9740856ca4a7fada6
---

 modules/gui/macosx/prefs.m | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/modules/gui/macosx/prefs.m b/modules/gui/macosx/prefs.m
index 2d3f2e8d89..ddb91f6966 100644
--- a/modules/gui/macosx/prefs.m
+++ b/modules/gui/macosx/prefs.m
@@ -535,7 +535,7 @@
                 }
             }
             else if (!module_is_main(p_module) && (CONFIG_ITEM(configType) || configType == CONFIG_SECTION)) {
-                if (![[subCategoryItem children] containsObject: pluginItem]) {
+                if (subCategoryItem && ![[subCategoryItem children] containsObject: pluginItem]) {
                     [[subCategoryItem children] addObject:pluginItem];
                 }
 



More information about the vlc-commits mailing list