When doing :l, abandon all breakpoints before we unload everything
authorIan Lynagh <igloo@earth.li>
Sat, 16 Aug 2008 15:21:35 +0000 (15:21 +0000)
committerIan Lynagh <igloo@earth.li>
Sat, 16 Aug 2008 15:21:35 +0000 (15:21 +0000)
I'm not 100% sure if this is the right fix, but it seems sensible and
stops break008 segfaulting for me on amd64/Linux.

compiler/ghci/InteractiveUI.hs

index 896728b..6f9c224 100644 (file)
@@ -1053,6 +1053,7 @@ loadModule' files = do
   prev_context <- io $ GHC.getContext session
 
   -- unload first
+  io $ GHC.abandonAll session
   discardActiveBreakPoints
   io (GHC.setTargets session [])
   io (GHC.load session LoadAllTargets)