X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fjsonrpc.c;h=828bdac21a90e6eebe8b9ac62c3fb72fd42ca1f4;hb=b5e80aecc4b10f73196f272598bac0644f196471;hp=72590a2f41da2d73c1b1c35da361e89a54cc8590;hpb=0d11f523a371910cb0ed5549a85836f83a7552c2;p=openvswitch diff --git a/lib/jsonrpc.c b/lib/jsonrpc.c index 72590a2f..828bdac2 100644 --- a/lib/jsonrpc.c +++ b/lib/jsonrpc.c @@ -23,6 +23,7 @@ #include "byteq.h" #include "dynamic-string.h" +#include "fatal-signal.h" #include "json.h" #include "list.h" #include "ofpbuf.h" @@ -293,6 +294,8 @@ jsonrpc_send_block(struct jsonrpc *rpc, struct jsonrpc_msg *msg) { int error; + fatal_signal_run(); + error = jsonrpc_send(rpc, msg); if (error) { return error; @@ -314,6 +317,7 @@ jsonrpc_recv_block(struct jsonrpc *rpc, struct jsonrpc_msg **msgp) for (;;) { int error = jsonrpc_recv(rpc, msgp); if (error != EAGAIN) { + fatal_signal_run(); return error; }