From c12656788f6548138759e3fd30cd7ac6d3318b96 Mon Sep 17 00:00:00 2001 From: ddennedy Date: Thu, 6 Mar 2008 07:29:55 +0000 Subject: [PATCH] mlt_repository.c: fix to previous string const fix in mlt_repository_languages git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1102 d19143bc-622f-0410-bfdd-b5b2a6649095 --- src/framework/mlt_repository.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/framework/mlt_repository.c b/src/framework/mlt_repository.c index b1a1992..bdadb28 100644 --- a/src/framework/mlt_repository.c +++ b/src/framework/mlt_repository.c @@ -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; } -- 1.7.4.4