From 2013dc42669c62eab0f885b57d5b363ffce203df Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Thu, 6 Dec 2007 21:26:22 +0000 Subject: [PATCH] Workaround FreeBSD problems with deleting terms. --- tty.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tty.c b/tty.c index 0d38b11e..aca5ce46 100644 --- a/tty.c +++ b/tty.c @@ -1,4 +1,4 @@ -/* $Id: tty.c,v 1.13 2007-12-06 20:53:48 nicm Exp $ */ +/* $Id: tty.c,v 1.14 2007-12-06 21:26:22 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -273,8 +273,14 @@ tty_free_term(struct tty_term *term) TAILQ_REMOVE(&tty_terms, term, entry); +#ifdef __FreeBSD___ +/* + * XXX XXX XXX FIXME FIXME + * FreeBSD 6.2 crashes with a double-free somewhere under here. + */ if (term->term != NULL) del_curterm(term->term); +#endif xfree(term->name); xfree(term);