riscv64: update config.sub
[platform/upstream/libevent.git] / evrpc.c
diff --git a/evrpc.c b/evrpc.c
index 2443ab2..4a60ca5 100644 (file)
--- 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;
 }
@@ -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);