ui/common: Don't talloc_free sysinfo and status explicitly
authorJeremy Kerr <jk@ozlabs.org>
Thu, 17 Oct 2013 04:03:51 +0000 (12:03 +0800)
committerJeremy Kerr <jk@ozlabs.org>
Wed, 13 Nov 2013 09:31:04 +0000 (17:31 +0800)
commita0d9a2ebdf8265d40d51f47aa55c627c0e6decd3
tree5b19e6f8423335f657baa82dd9fd04fb3b451b62
parentd57d1c9c4cd7365063da7aa1f018736166bb3a50
ui/common: Don't talloc_free sysinfo and status explicitly

Currently, we talloc_free() the sysinfo and status messages in the
discover client, right after performing the ui's callback.

However, the client may wish to keep a reference to this information
beyond the callback invocation. This change introduces a per-message
talloc context, which these structures are allocated under. This allows
the callbacks to talloc_steal() anything they wish to keep a reference
to.

Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
ui/common/discover-client.c
ui/common/discover-client.h