]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
Fix PR remote/20398: File-IO write always outputs "Quit"
authorPedro Alves <palves@redhat.com>
Fri, 5 Aug 2016 18:55:32 +0000 (19:55 +0100)
committerPedro Alves <palves@redhat.com>
Fri, 5 Aug 2016 18:55:32 +0000 (19:55 +0100)
commit26fdfd0a18cf9032183a498a6c68b16f5042b1a4
tree09f72f76cccadab7027225cc7a58dbaba6f4765b
parent842b243cf65277bca93740df9905a3c221bb1973
Fix PR remote/20398: File-IO write always outputs "Quit"

Commit bb7c96deb1a1 ("gdb/remote-fileio.c: Eliminate custom SIGINT
signal handler") regressed the File-IO support.

Failed output:

  (gdb) target remote :8888
  Remote debugging using :8888
  0x00008098 in _start ()
  (gdb) c
  Continuing.
  Quit
  Quit
  Quit
  Quit
  Quit
  Quit
  Quit
  Quit
  Quit
  Quit
  Quit
  [Inferior 1 (Remote target) exited normally]

Expected output:

  (gdb) target remote :8888
  Remote debugging using :8888
  0x00008098 in _start ()
  (gdb) c
  Continuing.
  i: 0
  i: 1
  i: 2
  i: 3
  i: 4
  i: 5
  i: 6
  i: 7
  i: 8
  i: 9
  [Inferior 1 (Remote target) exited normally]

The problem that the new File-IO quit handler forgets to check the
quit flag before calling throwing a quit.

gdb/ChangeLog:
2016-08-05  Pedro Alves  <palves@redhat.com>

PR remote/20398
* remote-fileio.c (remote_fileio_quit_handler): Check the quit
flag before calling quit.
gdb/ChangeLog
gdb/remote-fileio.c