about summary refs log tree commit diff
path: root/Src/jobs.c
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2009-07-11 19:06:51 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2009-07-11 19:06:51 +0000
commit653d6a0dd95668eb3ad0d92de985cf14c1f65a8d (patch)
treea79fc23a381e8103056906581334b474da9c30ab /Src/jobs.c
parentbdfebe3e3262eaaf83e89c9356c7c46a21181a6a (diff)
downloadzsh-653d6a0dd95668eb3ad0d92de985cf14c1f65a8d.tar.gz
zsh-653d6a0dd95668eb3ad0d92de985cf14c1f65a8d.tar.xz
zsh-653d6a0dd95668eb3ad0d92de985cf14c1f65a8d.zip
27131: allow MONITOR in subshell by not closing SHTTY
Diffstat (limited to 'Src/jobs.c')
-rw-r--r--Src/jobs.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/Src/jobs.c b/Src/jobs.c
index 6c673b74a..8e48ed4b8 100644
--- a/Src/jobs.c
+++ b/Src/jobs.c
@@ -1307,7 +1307,8 @@ clearjobtab(int monitor)
 
     if (monitor && oldmaxjob) {
 	int sz = oldmaxjob * sizeof(struct job);
-	DPUTS(oldjobtab != NULL, "BUG: saving job table twice\n");
+	if (oldjobtab)
+	    free(oldjobtab);
 	oldjobtab = (struct job *)zalloc(sz);
 	memcpy(oldjobtab, jobtab, sz);