Commit fdfcc9ae authored by Li Qiang's avatar Li Qiang Committed by Greg Kurz
Browse files

9pfs: fix memory leak in v9fs_write



If an error occurs when marshalling the transfer length to the guest, the
v9fs_write() function doesn't free an IO vector, thus leading to a memory
leak. This patch fixes the issue.

Signed-off-by: default avatarLi Qiang <liqiang6-s@360.cn>
Reviewed-by: default avatarGreg Kurz <groug@kaod.org>
[groug, rephrased the changelog]
Signed-off-by: default avatarGreg Kurz <groug@kaod.org>
parent 4c158678
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -2090,7 +2090,7 @@ static void coroutine_fn v9fs_write(void *opaque)
    offset = 7;
    err = pdu_marshal(pdu, offset, "d", total);
    if (err < 0) {
        goto out;
        goto out_qiov;
    }
    err += offset;
    trace_v9fs_write_return(pdu->tag, pdu->id, total, err);