Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5e095e8b authored by Sage Weil's avatar Sage Weil
Browse files

ceph: plug msg leak in con_fault



Signed-off-by: default avatarSage Weil <sage@newdream.net>
parent c86a2930
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -1434,8 +1434,9 @@ static int read_partial_message(struct ceph_connection *con)
 */
static void process_message(struct ceph_connection *con)
{
	struct ceph_msg *msg = con->in_msg;
	struct ceph_msg *msg;

	msg = con->in_msg;
	con->in_msg = NULL;

	/* if first message, set peer_name */
@@ -1810,7 +1811,11 @@ static void ceph_fault(struct ceph_connection *con)
	clear_bit(BUSY, &con->state);  /* to avoid an improbable race */

	con_close_socket(con);

	if (con->in_msg) {
		ceph_msg_put(con->in_msg);
		con->in_msg = NULL;
	}

	/* If there are no messages in the queue, place the connection
	 * in a STANDBY state (i.e., don't try to reconnect just yet). */