# # patch "ChangeLog" # from [032d75c0d833ad2afcc6b6198e81ceb5079dabcf] # to [387f7eed59533d09c640e0505e0cae13152e04ac] # # patch "sanity.cc" # from [468c10ec824d8d872511b15c6d3feab05c326634] # to [b6434a833c6f699fa01ab047a2f3a52ea679d1d8] # =============================================== --- ChangeLog 032d75c0d833ad2afcc6b6198e81ceb5079dabcf +++ ChangeLog 387f7eed59533d09c640e0505e0cae13152e04ac @@ -1,5 +1,11 @@ 2005-07-24 Nathaniel Smith + * sanity.cc (gasp): Handle the possibility of multiple valid calls + to gasp(), 'db check' can trigger multiple invariants without + dying. + +2005-07-24 Nathaniel Smith + * sanity.{hh,cc} (sanity::already_dumping, gasp): Don't let gasp be called recursively, in case a dump triggers an invariant. =============================================== --- sanity.cc 468c10ec824d8d872511b15c6d3feab05c326634 +++ sanity.cc b6434a833c6f699fa01ab047a2f3a52ea679d1d8 @@ -277,6 +277,7 @@ ui.inform("contents of work set:"); ui.inform(gasp_dump); } + already_dumping = false; } MusingI::MusingI()