From da926fa08b90827d16c21bfdaad066f480e28d34 Mon Sep 17 00:00:00 2001 From: steve Date: Sat, 18 Nov 2000 04:53:04 +0000 Subject: [PATCH] Watch out in functor, it may delete the last signal. --- functor.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/functor.cc b/functor.cc index e05cc8d28..8a6fbfdcb 100644 --- a/functor.cc +++ b/functor.cc @@ -17,7 +17,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ #if !defined(WINNT) && !defined(macintosh) -#ident "$Id: functor.cc,v 1.22 2000/09/17 21:26:15 steve Exp $" +#ident "$Id: functor.cc,v 1.23 2000/11/18 04:53:04 steve Exp $" #endif # include "functor.h" @@ -95,7 +95,7 @@ void NetScope::run_functor(Design*des, functor_t*fun) NetNet*tmp = cur->sig_next_; fun->signal(des, cur); cur = tmp; - } while (cur != signals_->sig_next_); + } while (signals_ && (cur != signals_->sig_next_)); } } @@ -274,6 +274,9 @@ int proc_match_t::event_wait(NetEvWait*) /* * $Log: functor.cc,v $ + * Revision 1.23 2000/11/18 04:53:04 steve + * Watch out in functor, it may delete the last signal. + * * Revision 1.22 2000/09/17 21:26:15 steve * Add support for modulus (Eric Aardoom) *