diff options
author | Caolán McNamara <caolanm@redhat.com> | 2011-03-24 11:06:56 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2011-03-24 11:06:56 +0000 |
commit | 772193b87a3113abd411fa7eb86672967abcedb9 (patch) | |
tree | 1494581b4fdd7d5e2c1f9b92906c9a1299cd5560 | |
parent | 8b69554284e9dca46289543294f0f57fa1fbf168 (diff) |
there might not be one set of course
-rwxr-xr-x | desktop/unx/source/start.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/desktop/unx/source/start.c b/desktop/unx/source/start.c index 5954dc344d6a..4843835b91bb 100755 --- a/desktop/unx/source/start.c +++ b/desktop/unx/source/start.c @@ -768,11 +768,10 @@ static void extend_library_path (const char *new_element) #endif rtl_uString_newFromAscii( &pEnvName, pathname ); + rtl_uString_newFromAscii( &pNewEnvVar, new_element ); osl_getEnvironment( pEnvName, &pOrigEnvVar ); - - rtl_uString_newFromAscii( &pNewEnvVar, new_element ); - if (pOrigEnvVar->length) + if (pOrigEnvVar && pOrigEnvVar->length) { rtl_uString *pDelim = NULL; rtl_uString_newFromAscii( &pDelim, ":" ); @@ -783,8 +782,9 @@ static void extend_library_path (const char *new_element) osl_setEnvironment( pEnvName, pNewEnvVar ); + if (pOrigEnvVar) + rtl_uString_release( pOrigEnvVar ); rtl_uString_release( pNewEnvVar ); - rtl_uString_release( pOrigEnvVar ); rtl_uString_release( pEnvName ); } |