From d0a8fdc0bcbef247b755c8ff6d1d39128ec94b30 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Tue, 29 Apr 2014 00:36:52 +0200 Subject: [PATCH] (SoftFilters) Add some more safety checks before executing certain function pointers --- gfx/filter.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gfx/filter.c b/gfx/filter.c index a4aeee9072..93468deea9 100644 --- a/gfx/filter.c +++ b/gfx/filter.c @@ -320,7 +320,8 @@ void rarch_softfilter_get_output_size(rarch_softfilter_t *filt, unsigned *out_width, unsigned *out_height, unsigned width, unsigned height) { - filt->impl->query_output_size(filt->impl_data, out_width, out_height, width, height); + if (filt && filt->impl && filt->impl->query_output_size) + filt->impl->query_output_size(filt->impl_data, out_width, out_height, width, height); } enum retro_pixel_format rarch_softfilter_get_output_format(rarch_softfilter_t *filt) @@ -333,8 +334,10 @@ void rarch_softfilter_process(rarch_softfilter_t *filt, const void *input, unsigned width, unsigned height, size_t input_stride) { unsigned i; - filt->impl->get_work_packets(filt->impl_data, filt->packets, - output, output_stride, input, width, height, input_stride); + + if (filt && filt->impl && filt->impl->get_work_packets) + filt->impl->get_work_packets(filt->impl_data, filt->packets, + output, output_stride, input, width, height, input_stride); #ifdef HAVE_THREADS // Fire off workers