From f81c7e8cc84bd43bfc3cc5e41f773a0078870312 Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Fri, 9 Jun 2017 18:53:04 -0700 Subject: Don't dereference the psock on an error. --- src/protocol/survey/respond.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/protocol/survey/respond.c b/src/protocol/survey/respond.c index 8e36cbb0..3b8c5bd8 100644 --- a/src/protocol/survey/respond.c +++ b/src/protocol/survey/respond.c @@ -302,7 +302,7 @@ nni_resp_recv_cb(void *arg) { nni_resp_pipe *ppipe = arg; nni_resp_sock *psock = ppipe->psock; - nni_msgq *urq = nni_sock_recvq(psock->nsock); + nni_msgq *urq; nni_msg *msg; uint8_t idbuf[4]; int hops; @@ -312,6 +312,8 @@ nni_resp_recv_cb(void *arg) goto error; } + urq = nni_sock_recvq(psock->nsock); + NNI_PUT32(idbuf, ppipe->id); msg = ppipe->aio_recv.a_msg; -- cgit v1.2.3-70-g09d2