diff options
author | Andrey A. Chernov <ache@FreeBSD.org> | 1996-08-11 23:10:38 +0000 |
---|---|---|
committer | Andrey A. Chernov <ache@FreeBSD.org> | 1996-08-11 23:10:38 +0000 |
commit | b4814a03fca944aa12acc56778c0c9492f586cc6 (patch) | |
tree | f837d2f2ab60d281f36a55349c9c5e0018869fe5 /bin | |
parent | ba726b8a91b1b08381c8564e583bb69c0b6a97c3 (diff) | |
download | src-b4814a03fca944aa12acc56778c0c9492f586cc6.tar.gz src-b4814a03fca944aa12acc56778c0c9492f586cc6.zip |
Fix unsetenv of locale variable
Notes
Notes:
svn path=/head/; revision=17526
Diffstat (limited to 'bin')
-rw-r--r-- | bin/csh/func.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/bin/csh/func.c b/bin/csh/func.c index 445d42edab01..f9f6da09886a 100644 --- a/bin/csh/func.c +++ b/bin/csh/func.c @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: func.c,v 1.3 1995/05/30 00:06:34 rgrimes Exp $ + * $Id: func.c,v 1.4 1995/10/23 23:08:26 ache Exp $ */ #ifndef lint @@ -1016,6 +1016,10 @@ dounsetenv(v, t) if (!Gmatch(name, *v)) continue; maxi = 1; + /* + * Delete name, and start again cause the environment changes + */ + Unsetenv(name); if (eq(name, STRLANG) || eq(name, STRLC_CTYPE) || eq(name, STRLC_ALL) || eq(name, STRLC_COLLATE)) { #ifdef NLS @@ -1031,10 +1035,6 @@ dounsetenv(v, t) getenv("LC_CTYPE") == NULL; #endif /* NLS */ } - /* - * Delete name, and start again cause the environment changes - */ - Unsetenv(name); break; } xfree((ptr_t) name); |