]> git.ipfire.org Git - thirdparty/libvirt.git/commit
remote: Move the call to remoteClientFreePrivateCallbacks from FreeFunc to CloseFunc
authorxinhua.Cao <caoxinhua@huawei.com>
Mon, 13 Nov 2017 13:07:58 +0000 (21:07 +0800)
committerJohn Ferlan <jferlan@redhat.com>
Thu, 23 Nov 2017 13:00:34 +0000 (08:00 -0500)
commit1fd1b7661055577071aab36653eb8f2c2ddda804
treed4d040df005ad10f175e24364c315a86aa157358
parent60e8bbc4c5902222d94474ca355ed9d650a38994
remote: Move the call to remoteClientFreePrivateCallbacks from FreeFunc to CloseFunc

Still because of commit id 'fe8f1c8b' where we generate a REF for the
Register and that's transparent to the consumer (e.g. how would they
know they need to ensure that Deregister is called), thus the purpose of
this patch is to find a way to Deregister if it's determined that the
consumer hasn't by the time of the "last" REF we'd have.

This solution to this problem is to alter the processing to have the
remoteClientCloseFunc handle performing the Deregister calls instead of
the remoteClientFreeFunc because there's no way FreeFunc would be called
unless the Deregister was already called.
daemon/remote.c