Ticket #130 (new defect)

Opened 3 years ago

"Thread blocked indefinitely in an MVar operation" when pressing ctrl+c repeatedly

Reported by: nstoddard Owned by:
Priority: major Milestone:
Version: Keywords:


I have a function for handling ctrl+c that looks like this:

handleCtrlC :: a -> InputT IO a -> InputT IO a
handleCtrlC a b = H.handle (ctrlC a) $ withInterrupt b where
  ctrlC def Interrupt = pure def

This code is used in another line of code that looks like this: "handleCtrlC (Just "Interrupted") $ getInputLine "> ". That code is called repeatedly from a REPL.

When I press ctrl+c repeatedly while this is running, or just hold down the key combination, it eventually freezes up and a few seconds later gives the error "Main: thread blocked indefinitely in an MVar operation".

I'm running Haskeline (which isn't an option in the "version" field - you should probably fix that) on Windows 7.

Note: See TracTickets for help on using tickets.