]> git.sesse.net Git - mlt/commitdiff
mlt_repository.c: fix to previous string const fix in mlt_repository_languages
authorddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
Thu, 6 Mar 2008 07:29:55 +0000 (07:29 +0000)
committerddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
Thu, 6 Mar 2008 07:29:55 +0000 (07:29 +0000)
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1102 d19143bc-622f-0410-bfdd-b5b2a6649095

src/framework/mlt_repository.c

index b1a1992d880d683f56a40dedf01400af76346bd6..bdadb282beca062c1d8ab2ce8d42809b94b5110d 100644 (file)
@@ -292,10 +292,11 @@ mlt_properties mlt_repository_languages( mlt_repository self )
        if ( languages )
                return languages;
                
-       char *locale = strdup( getenv_locale() );
        languages = mlt_properties_new();
+       char *locale = getenv_locale();
        if ( locale )
        {
+               locale = strdup( locale );
                mlt_tokeniser tokeniser = mlt_tokeniser_init();
                int count = mlt_tokeniser_parse_new( tokeniser, locale, ":" );
                if ( count )
@@ -317,13 +318,13 @@ mlt_properties mlt_repository_languages( mlt_repository self )
                {
                        mlt_properties_set( languages, "0", "en" );
                }
+               free( locale );
                mlt_tokeniser_close( tokeniser );
        }
        else
        {
                mlt_properties_set( languages, "0", "en" );
        }
-       free( locale );
        mlt_properties_set_data( &self->parent, "languages", languages, 0, ( mlt_destructor )mlt_properties_close, NULL );
        return languages;
 }