diff options
Diffstat (limited to 'evrpc.c')
-rw-r--r-- | evrpc.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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; } @@ -891,8 +892,7 @@ evrpc_reply_done(struct evhttp_request *req, void *arg) * layer is going to free it. we need to * request ownership explicitly */ - if (req != NULL) - evhttp_request_own(req); + evhttp_request_own(req); evrpc_pause_request(pool, ctx, evrpc_reply_done_closure); |