2
0
mirror of https://github.com/openvswitch/ovs synced 2025-08-30 22:05:19 +00:00

jsonrpc: Check RPC status after trying to send, not before.

This usually prevented JSON-RPC over SSL from working.

Reported-by: Jeremy Stribling <strib@nicira.com>
This commit is contained in:
Ben Pfaff
2010-01-11 13:06:42 -08:00
parent 03b1f24ebf
commit f3d00a23ad

View File

@@ -278,12 +278,14 @@ jsonrpc_send_block(struct jsonrpc *rpc, struct jsonrpc_msg *msg)
return error;
}
while (!queue_is_empty(&rpc->output) && !rpc->status) {
for (;;) {
jsonrpc_run(rpc);
if (queue_is_empty(&rpc->output) || rpc->status) {
return rpc->status;
}
jsonrpc_wait(rpc);
poll_block();
}
return rpc->status;
}
int