gdb: Free inferior->priv when inferior exits
authorPedro Alves <palves@redhat.com>
Wed, 26 Oct 2016 10:08:26 +0000 (11:08 +0100)
committerPedro Alves <palves@redhat.com>
Wed, 26 Oct 2016 15:21:40 +0000 (16:21 +0100)
commitef4a339527a41802fbab70af25d6e4788f35dcc8
treee9b3d189b2d764aef60d017585418405659f0d09
parent7b68ffbb32645c5383e74f27248a1c1c7ecd241a
gdb: Free inferior->priv when inferior exits

(Where "exits" includes being killed or detached.)

Nothing is clearing inferior->priv currently.  This is a problem if we
change the inferior's process_stratum targets in a single debug
session.  This field is currently only used by darwin-nat.c, but a
follow up patch will make remote.c use it too.  Without the fix,
remote.c might end up mistaking the priv object allocated by
darwin-nat.c with its own.

(Found by inspection.)

gdb/ChangeLog:
2016-10-26  Pedro Alves  <palves@redhat.com>

* inferior.c (exit_inferior_1): Free 'priv'.
gdb/ChangeLog
gdb/inferior.c