From: ddennedy Date: Thu, 6 Mar 2008 07:23:23 +0000 (+0000) Subject: mlt_repository.[hc]: fix modifying const string in mlt_repository_languages X-Git-Url: http://research.m1stereo.tv/gitweb?a=commitdiff_plain;h=337953dd114793b190aba76b8caf783c9b46af2c;p=melted mlt_repository.[hc]: fix modifying const string in mlt_repository_languages git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1101 d19143bc-622f-0410-bfdd-b5b2a6649095 --- diff --git a/src/framework/mlt_repository.c b/src/framework/mlt_repository.c index eab2777..b1a1992 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,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; }