]> git.sesse.net Git - mlt/commitdiff
mlt_service.c: fix bad identification for some services (eg. transitions)
authorj-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
Wed, 25 Jun 2008 20:27:31 +0000 (20:27 +0000)
committerj-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
Wed, 25 Jun 2008 20:27:31 +0000 (20:27 +0000)
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1150 d19143bc-622f-0410-bfdd-b5b2a6649095

src/framework/mlt_service.c

index 4c978865a5f84fa5e9296dcf498b4876f4a63630..92018657fc1baa5528d748001305321cce3101e5 100644 (file)
@@ -123,13 +123,11 @@ mlt_service_type mlt_service_identify( mlt_service this )
                char *resource = mlt_properties_get( properties, "resource" );
                if ( mlt_type == NULL )
                        type = unknown_type;
-               else if ( resource == NULL || !strcmp( resource, "<producer>" ) )
-                       type = producer_type;
-               else if ( !strcmp( resource, "<playlist>" ) )
+               else if (resource != NULL && !strcmp( resource, "<playlist>" ) )
                        type = playlist_type;
-               else if ( !strcmp( resource, "<tractor>" ) )
+               else if (resource != NULL && !strcmp( resource, "<tractor>" ) )
                        type = tractor_type;
-               else if ( !strcmp( resource, "<multitrack>" ) )
+               else if (resource != NULL && !strcmp( resource, "<multitrack>" ) )
                        type = multitrack_type;
                else if ( !strcmp( mlt_type, "producer" ) )
                        type = producer_type;