[vlc-commits] macosx: fix rare crash when changing video effects settings
David Fuhrmann
git at videolan.org
Thu Dec 27 11:49:17 CET 2012
vlc | branch: master | David Fuhrmann <david.fuhrmann at googlemail.com> | Thu Dec 27 11:34:14 2012 +0100| [25f233cf1a280675a6fa24093185d6950ed81dea] | committer: David Fuhrmann
macosx: fix rare crash when changing video effects settings
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=25f233cf1a280675a6fa24093185d6950ed81dea
---
modules/gui/macosx/VideoEffects.m | 25 +++++++++++++------------
1 file changed, 13 insertions(+), 12 deletions(-)
diff --git a/modules/gui/macosx/VideoEffects.m b/modules/gui/macosx/VideoEffects.m
index 48acd9c..47d81a8 100644
--- a/modules/gui/macosx/VideoEffects.m
+++ b/modules/gui/macosx/VideoEffects.m
@@ -536,20 +536,21 @@ static VLCVideoEffects *_o_sharedInstance = nil;
vlc_object_release(p_vout);
vlc_object_t *p_filter = vlc_object_find_name(pl_Get(p_intf), psz_filter);
- int i_type;
- i_type = var_Type(p_filter, psz_name);
- if (i_type == 0)
- i_type = config_GetType(p_intf, psz_name);
-
- if (!(i_type & VLC_VAR_ISCOMMAND)) {
- msg_Warn(p_intf, "Brute-restarting filter '%s', because the last changed option isn't a command", psz_name);
- [self setVideoFilter: psz_filter on: NO];
- [self setVideoFilter: psz_filter on: YES];
- } else
- msg_Dbg(p_intf, "restart not needed");
+ if (p_filter) {
+ int i_type;
+ i_type = var_Type(p_filter, psz_name);
+ if (i_type == 0)
+ i_type = config_GetType(p_intf, psz_name);
+
+ if (!(i_type & VLC_VAR_ISCOMMAND)) {
+ msg_Warn(p_intf, "Brute-restarting filter '%s', because the last changed option isn't a command", psz_name);
+ [self setVideoFilter: psz_filter on: NO];
+ [self setVideoFilter: psz_filter on: YES];
+ } else
+ msg_Dbg(p_intf, "restart not needed");
- if (p_filter)
vlc_object_release(p_filter);
+ }
}
- (void)setVideoFilterProperty: (char *)psz_name forFilter: (char *)psz_filter integer: (int)i_value
More information about the vlc-commits
mailing list