X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_service.c;h=a5e6df93b2b57e77a4f614463d8af5c8e50f141f;hb=34c08944960aa79de3d038809d66637701b7567f;hp=d8173d670d6b902c10372efee05a776c70ee8651;hpb=13a70eccf0f8b2c2b0ce1c32862c687b693710ee;p=melted diff --git a/src/framework/mlt_service.c b/src/framework/mlt_service.c index d8173d6..a5e6df9 100644 --- a/src/framework/mlt_service.c +++ b/src/framework/mlt_service.c @@ -358,7 +358,6 @@ int mlt_service_get_frame( mlt_service this, mlt_frame_ptr frame, int index ) mlt_position in = mlt_properties_get_position( properties, "in" ); mlt_position out = mlt_properties_get_position( properties, "out" ); mlt_properties_inc_ref( properties ); - mlt_service_unlock( this ); result = this->get_frame( this, frame, index ); if ( result == 0 ) { @@ -370,9 +369,11 @@ int mlt_service_get_frame( mlt_service this, mlt_frame_ptr frame, int index ) } mlt_service_apply_filters( this, *frame, 1 ); mlt_deque_push_back( MLT_FRAME_SERVICE_STACK( *frame ), this ); + mlt_service_unlock( this ); } else { + mlt_service_unlock( this ); mlt_service_close( this ); } return result;