tools/virtiofsd/buffer.c: check whether buf is NULL in fuse_bufvec_advance func
In fuse_bufvec_advance func, calling fuse_bufvec_current func may return NULL, so we should check whether buf is NULL before using it. Signed-off-by: Haotian Li <lihaotian9@huawei.com> Signed-off-by: Zhiqiang Liu <liuzhiqiang26@huawei.com> Message-Id: <29fc87c2-b87c-4c34-40d4-75381f228849@huawei.com> Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
This commit is contained in:
parent
f26688a911
commit
7fa87944f8
@ -246,6 +246,10 @@ static int fuse_bufvec_advance(struct fuse_bufvec *bufv, size_t len)
|
|||||||
{
|
{
|
||||||
const struct fuse_buf *buf = fuse_bufvec_current(bufv);
|
const struct fuse_buf *buf = fuse_bufvec_current(bufv);
|
||||||
|
|
||||||
|
if (!buf) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
bufv->off += len;
|
bufv->off += len;
|
||||||
assert(bufv->off <= buf->size);
|
assert(bufv->off <= buf->size);
|
||||||
if (bufv->off == buf->size) {
|
if (bufv->off == buf->size) {
|
||||||
|
Loading…
Reference in New Issue
Block a user