aboutsummaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorAndrey A. Chernov <ache@FreeBSD.org>1996-08-11 23:10:38 +0000
committerAndrey A. Chernov <ache@FreeBSD.org>1996-08-11 23:10:38 +0000
commitb4814a03fca944aa12acc56778c0c9492f586cc6 (patch)
treef837d2f2ab60d281f36a55349c9c5e0018869fe5 /bin
parentba726b8a91b1b08381c8564e583bb69c0b6a97c3 (diff)
downloadsrc-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.c10
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);