about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--Src/params.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index fa748dfe5..4031ac49b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2001-12-17  Oliver Kiddle  <opk@zsh.org>
+
+	* 16351: Src/params.c: fix bug in parameter unset code
+
 2001-12-14  Clint Adams  <clint@zsh.org>
 
         * 16336: Completion/Debian/Type/_deb_packages:
diff --git a/Src/params.c b/Src/params.c
index e0a572e62..f71b8338d 100644
--- a/Src/params.c
+++ b/Src/params.c
@@ -2164,7 +2164,8 @@ stdunsetfn(Param pm, int exp)
     switch (PM_TYPE(pm->flags)) {
 	case PM_SCALAR: pm->sets.cfn(pm, NULL); break;
 	case PM_ARRAY:  pm->sets.afn(pm, NULL); break;
-        case PM_HASHED: pm->sets.hfn(pm, NULL); break;
+	case PM_HASHED: pm->sets.hfn(pm, NULL); break;
+	default: pm->u.str = NULL; break;
     }
     pm->flags |= PM_UNSET;
 }