From 13014bf93ef9acc96d0ef61ab3ba9e0bce93fc14 Mon Sep 17 00:00:00 2001 From: Linus Nordberg Date: Wed, 25 Apr 2012 15:23:06 +0200 Subject: [PATCH] Missing response packet in rs_conn_receive_packet doesn't have to be a bug. --- lib/conn.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/conn.c b/lib/conn.c index ee5e771..33642e3 100644 --- a/lib/conn.c +++ b/lib/conn.c @@ -269,7 +269,10 @@ rs_conn_receive_packet (struct rs_connection *conn, || (req_msg && packet_verify_response (pkt->conn, pkt, req_msg) != RSE_OK)) { - assert (rs_err_conn_peek_code (pkt->conn)); + if (rs_err_conn_peek_code (pkt->conn) == RSE_OK) + /* No packet and no error on the stack _should_ mean that the + server hung up on us. */ + rs_err_conn_push (pkt->conn, RSE_DISCO, "no response"); return rs_err_conn_peek_code (conn); } -- 2.1.4