From 3013f5e335c83f5fe34b037efcc7ff067bd4601e Mon Sep 17 00:00:00 2001 From: Dan Dennedy Date: Tue, 9 Oct 2012 19:23:32 -0700 Subject: [PATCH] fix segfault on invalid producer in playlist (3574646) --- src/modules/xml/producer_xml.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/modules/xml/producer_xml.c b/src/modules/xml/producer_xml.c index fa5d4d5b..aa3dc917 100644 --- a/src/modules/xml/producer_xml.c +++ b/src/modules/xml/producer_xml.c @@ -160,8 +160,11 @@ static mlt_service context_pop_service( deserialise_context context, enum servic if ( type != NULL ) *type = context->stack_types[ context->stack_service_size ]; // Set the service's profile and locale so mlt_property time-to-position conversions can get fps - mlt_properties_set_data( MLT_SERVICE_PROPERTIES( result ), "_profile", context->profile, 0, NULL, NULL ); - mlt_properties_set_lcnumeric( MLT_SERVICE_PROPERTIES( result ), context->lc_numeric ); + if ( result ) + { + mlt_properties_set_data( MLT_SERVICE_PROPERTIES( result ), "_profile", context->profile, 0, NULL, NULL ); + mlt_properties_set_lcnumeric( MLT_SERVICE_PROPERTIES( result ), context->lc_numeric ); + } } return result; } -- 2.39.2