It seems like ctrl-c is not intercepted at readline on time if the signal handler is overriden.
I use perl 5.8.4, with readline 1.14-2, on Debian distribution
When ctrl-c is entered, the signal handler is only called after new-line. If signal handler is not overriden, it works fine.
Thanks,
Evgeny
the code follows: