Revision fbb7b4e0

b/block.c
578 578

  
579 579
    len = bdrv_getlength(bs);
580 580

  
581
    if ((offset + size) > len)
581
    if (offset < 0)
582
        return -EIO;
583

  
584
    if ((offset > len) || (len - offset < size))
582 585
        return -EIO;
583 586

  
584 587
    return 0;
......
1150 1153
        return -ENOMEDIUM;
1151 1154
    if (!drv->bdrv_write_compressed)
1152 1155
        return -ENOTSUP;
1156
    if (bdrv_check_request(bs, sector_num, nb_sectors))
1157
        return -EIO;
1153 1158
    return drv->bdrv_write_compressed(bs, sector_num, buf, nb_sectors);
1154 1159
}
1155 1160

  

Also available in: Unified diff