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

src/framework/mlt_repository.c

index eab27776962237a0f61b63329300ef5e1e55befb..b1a1992d880d683f56a40dedf01400af76346bd6 100644 (file)
@@ -266,7 +266,7 @@ mlt_properties mlt_repository_metadata( mlt_repository self, mlt_service_type ty
        return metadata;
 }
 
-static char *getenv_locale()
+static const char *getenv_locale()
 {
        char *s = getenv( "LANGUAGE" );
        if ( s && s[0] )
@@ -292,7 +292,7 @@ mlt_properties mlt_repository_languages( mlt_repository self )
        if ( languages )
                return languages;
                
-       const char *locale = getenv_locale();
+       char *locale = strdup( getenv_locale() );
        languages = mlt_properties_new();
        if ( locale )
        {
@@ -323,6 +323,7 @@ mlt_properties mlt_repository_languages( mlt_repository self )
        {
                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;
 }