X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_repository.c;h=bdadb282beca062c1d8ab2ce8d42809b94b5110d;hb=c12656788f6548138759e3fd30cd7ac6d3318b96;hp=eab27776962237a0f61b63329300ef5e1e55befb;hpb=798c42620d0e5ca75150884270e7539d378649f3;p=melted diff --git a/src/framework/mlt_repository.c b/src/framework/mlt_repository.c index eab2777..bdadb28 100644 --- a/src/framework/mlt_repository.c +++ b/src/framework/mlt_repository.c @@ -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,10 +292,11 @@ mlt_properties mlt_repository_languages( mlt_repository self ) if ( languages ) return languages; - const char *locale = 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,6 +318,7 @@ mlt_properties mlt_repository_languages( mlt_repository self ) { mlt_properties_set( languages, "0", "en" ); } + free( locale ); mlt_tokeniser_close( tokeniser ); } else