Add a routine to kill a capture child if it exists, so that if we exit
authorguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>
Tue, 8 Jan 2002 09:32:15 +0000 (09:32 +0000)
committerguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>
Tue, 8 Jan 2002 09:32:15 +0000 (09:32 +0000)
commitdc39e6952e0f1c60a35d598b58f8e2497042e4db
tree2b2117f07519ea791bd6a6fef23dcce9b3ac2270
parente6a156eeda7a54efd09b4b79a60b1259cffd50cd
Add a routine to kill a capture child if it exists, so that if we exit
(by deleting the main window or selecting File->Quit or typing ^Q) while
an "Update list of packets in real time" capture is in progress, we can
abort the capture.

Arrange that "fork_child" is -1 when there is no capture child, so said
routine knows when it can kill the child.

When we exit, kill off any capture child, using that routine, and, if
we're exiting due to a request to delete the main window and, if a read
is in progress (from an "Update list of packets in real time" capture),
don't delete the main window - just set the "Read aborted" flag, so that
the code doing the read will see that flag (it will be called because
the pipe to the capture child is closed due to the child exiting) will
see that and clean up and exit itself.

git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@4498 f5534014-38df-0310-8fa8-9805f1628bb7
capture.c
capture.h
gtk/main.c