提交 fd62b680 编写于 作者: Z Zhou Yimin 提交者: Eric Blake

remote: fix regression in event deregistration

Introduced by 7b87a3
When I quit the process which only register VIR_DOMAIN_EVENT_ID_REBOOT,
I got error like:
"libvirt: XML-RPC error : internal error: domain event 0 not registered".
Then I add the following code, it fixed.
Signed-off-by: NZhou Yimin <zhouyimin@huawei.com>
Signed-off-by: NEric Blake <eblake@redhat.com>
(cherry picked from commit 9712c251)

Conflicts:
	src/remote/remote_driver.c - context
上级 7165cbb4
...@@ -4192,7 +4192,7 @@ static int remoteDomainEventDeregisterAny(virConnectPtr conn, ...@@ -4192,7 +4192,7 @@ static int remoteDomainEventDeregisterAny(virConnectPtr conn,
/* If that was the last callback for this eventID, we need to disable /* If that was the last callback for this eventID, we need to disable
* events on the server */ * events on the server */
if (count == 0) { if (count == 0) {
args.eventID = callbackID; args.eventID = eventID;
if (call (conn, priv, 0, REMOTE_PROC_DOMAIN_EVENTS_DEREGISTER_ANY, if (call (conn, priv, 0, REMOTE_PROC_DOMAIN_EVENTS_DEREGISTER_ANY,
(xdrproc_t) xdr_remote_domain_events_deregister_any_args, (char *) &args, (xdrproc_t) xdr_remote_domain_events_deregister_any_args, (char *) &args,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册