From: Dan Dennedy Date: Wed, 10 Oct 2012 02:23:32 +0000 (-0700) Subject: fix segfault on invalid producer in playlist (3574646) X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=3013f5e335c83f5fe34b037efcc7ff067bd4601e;p=mlt fix segfault on invalid producer in playlist (3574646) --- 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; }