python: Fix typo in buffer::write.

This commit is contained in:
José Fonseca
2008-08-14 10:48:29 +01:00
parent 90ed1742d5
commit 92675f6e22

View File

@@ -183,8 +183,20 @@ struct st_buffer {
struct pipe_winsys *winsys = $self->st_dev->screen->winsys;
char *map;
assert($self->buffer->refcount);
if(offset > $self->buffer->size) {
PyErr_SetString(PyExc_ValueError, "offset must be smaller than buffer size");
return;
}
if(offset + LENGTH > $self->buffer->size) {
PyErr_SetString(PyExc_ValueError, "data length must fit inside the buffer");
return;
}
map = winsys->buffer_map(winsys, $self->buffer, PIPE_BUFFER_USAGE_CPU_WRITE);
if(!map) {
if(map) {
memcpy(map + offset, STRING, LENGTH);
winsys->buffer_unmap(winsys, $self->buffer);
}