vhost-user-gpu: Release memory returned by vu_queue_pop() with free()
vu_queue_pop() returns memory that must be freed with free(). Cc: qemu-stable@nongnu.org Reported-by: Coverity (CID 1421887 ALLOC_FREE_MISMATCH) Suggested-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
6329df5b53
commit
4ff97121a3
@ -848,7 +848,7 @@ vg_handle_ctrl(VuDev *dev, int qidx)
|
||||
QTAILQ_INSERT_TAIL(&vg->fenceq, cmd, next);
|
||||
vg->inflight++;
|
||||
} else {
|
||||
g_free(cmd);
|
||||
free(cmd);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -939,7 +939,7 @@ vg_handle_cursor(VuDev *dev, int qidx)
|
||||
}
|
||||
vu_queue_push(dev, vq, elem, 0);
|
||||
vu_queue_notify(dev, vq);
|
||||
g_free(elem);
|
||||
free(elem);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -519,7 +519,7 @@ virgl_write_fence(void *opaque, uint32_t fence)
|
||||
g_debug("FENCE %" PRIu64, cmd->cmd_hdr.fence_id);
|
||||
vg_ctrl_response_nodata(g, cmd, VIRTIO_GPU_RESP_OK_NODATA);
|
||||
QTAILQ_REMOVE(&g->fenceq, cmd, next);
|
||||
g_free(cmd);
|
||||
free(cmd);
|
||||
g->inflight--;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user