X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fjsonrpc.c;h=09b10711ff851fd8ca861cbb1af429df14b0f842;hb=c9f716683d1d4302f026764effc17554c93a8c9f;hp=764677114d4fa1ed32046d3bf4faaba28e56ea0a;hpb=78fdd76d907f62255b3db02ea90e540f4a2b006b;p=openvswitch diff --git a/lib/jsonrpc.c b/lib/jsonrpc.c index 76467711..09b10711 100644 --- a/lib/jsonrpc.c +++ b/lib/jsonrpc.c @@ -412,9 +412,11 @@ jsonrpc_transact_block(struct jsonrpc *rpc, struct jsonrpc_msg *request, if (!error) { for (;;) { error = jsonrpc_recv_block(rpc, &reply); - if (error - || (reply->type == JSONRPC_REPLY - && json_equal(id, reply->id))) { + if (error) { + break; + } + if ((reply->type == JSONRPC_REPLY || reply->type == JSONRPC_ERROR) + && json_equal(id, reply->id)) { break; } jsonrpc_msg_destroy(reply);