From: Yang Tse Date: Thu, 27 Sep 2007 00:58:41 +0000 (+0000) Subject: Fix compiler warning: the address of 'env' will always evaluate as 'true' X-Git-Tag: curl-7_17_1~188 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9c5cd6c4137e2c0f238b6f767fe40fdacb9b6ede;p=thirdparty%2Fcurl.git Fix compiler warning: the address of 'env' will always evaluate as 'true' --- diff --git a/lib/getenv.c b/lib/getenv.c index 4f955f8939..475c3d3ca5 100644 --- a/lib/getenv.c +++ b/lib/getenv.c @@ -5,7 +5,7 @@ * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * - * Copyright (C) 1998 - 2005, Daniel Stenberg, , et al. + * Copyright (C) 1998 - 2007, Daniel Stenberg, , et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms @@ -48,18 +48,15 @@ char *GetEnv(const char *variable) env[0] = '\0'; if (temp != NULL) ExpandEnvironmentStrings(temp, env, sizeof(env)); + return (env[0] != '\0')?strdup(env):NULL; #else -#ifdef VMS - char *env = getenv(variable); - if (env && strcmp("HOME",variable) == 0) { - env = decc$translate_vms(env); - } -#else - /* no length control */ char *env = getenv(variable); +#ifdef VMS + if (env && strcmp("HOME",variable) == 0) + env = decc$translate_vms(env); #endif + return env?strdup(env):NULL; #endif - return (env && env[0])?strdup(env):NULL; #endif }