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

9pfs: fix potential host memory leak in v9fs_read



In 9pfs read dispatch function, it doesn't free two QEMUIOVector
object thus causing potential memory leak. This patch avoid this.

Signed-off-by: default avatarLi Qiang <liqiang6-s@360.cn>
Signed-off-by: default avatarGreg Kurz <groug@kaod.org>
parent ba42ebb8
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -1826,14 +1826,15 @@ static void v9fs_read(void *opaque)
            if (len < 0) {
                /* IO error return the error */
                err = len;
                goto out;
                goto out_free_iovec;
            }
        } while (count < max_count && len > 0);
        err = pdu_marshal(pdu, offset, "d", count);
        if (err < 0) {
            goto out;
            goto out_free_iovec;
        }
        err += offset + count;
out_free_iovec:
        qemu_iovec_destroy(&qiov);
        qemu_iovec_destroy(&qiov_full);
    } else if (fidp->fid_type == P9_FID_XATTR) {