summaryrefslogtreecommitdiff
path: root/evrpc.c
diff options
context:
space:
mode:
authorAzat Khuzhin <a3at.mail@gmail.com>2018-09-14 02:24:44 +0300
committerAzat Khuzhin <a3at.mail@gmail.com>2018-09-14 02:27:13 +0300
commit8483c5351abdd18766232de8431290165717bd57 (patch)
tree4874b7536d6647c528b997fa539ddcb3828c6ba3 /evrpc.c
parent7af974eeaa7e5cf2f73e3176782c5a788a74f08e (diff)
downloadlibevent-8483c5351abdd18766232de8431290165717bd57.tar.gz
evrpc: avoid NULL dereference on request is not EVHTTP_REQ_POST
Fixes: #660
Diffstat (limited to 'evrpc.c')
-rw-r--r--evrpc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/evrpc.c b/evrpc.c
index 2443ab27..68fa1b90 100644
--- a/evrpc.c
+++ b/evrpc.c
@@ -329,7 +329,8 @@ evrpc_request_cb(struct evhttp_request *req, void *arg)
return;
error:
- evrpc_reqstate_free_(rpc_state);
+ if (rpc_state)
+ evrpc_reqstate_free_(rpc_state);
evhttp_send_error(req, HTTP_SERVUNAVAIL, NULL);
return;
}