summaryrefslogtreecommitdiffstats
path: root/server/red_worker.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2010-08-26 22:29:12 +0200
committerGerd Hoffmann <kraxel@redhat.com>2010-08-26 22:29:12 +0200
commitea2f97a81015ecf2792e1906a6c0b156ec86cc5b (patch)
tree422fda134d5d4626f313326c09a0bf10f5697411 /server/red_worker.c
parent96987ebfde951caa7b5a5a64683e9b6385f776ef (diff)
downloadspice-ea2f97a81015ecf2792e1906a6c0b156ec86cc5b.tar.gz
spice-ea2f97a81015ecf2792e1906a6c0b156ec86cc5b.tar.xz
spice-ea2f97a81015ecf2792e1906a6c0b156ec86cc5b.zip
qxl parser: complete QXL_SURFACE_CMD_CREATE parsing
Diffstat (limited to 'server/red_worker.c')
-rw-r--r--server/red_worker.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/server/red_worker.c b/server/red_worker.c
index 27d94910..1ed7b831 100644
--- a/server/red_worker.c
+++ b/server/red_worker.c
@@ -3500,11 +3500,10 @@ static inline void red_process_surface(RedWorker *worker, RedSurfaceCmd *surface
switch (surface->type) {
case QXL_SURFACE_CMD_CREATE: {
- unsigned long saved_data = (unsigned long)surface->u.surface_create.data;
uint32_t height = surface->u.surface_create.height;
int32_t stride = surface->u.surface_create.stride;
- data = (uint8_t *)get_virt(&worker->mem_slots, saved_data, height * abs(stride), group_id);
+ data = surface->u.surface_create.data;
if (stride < 0) {
data -= (int32_t)(stride * (height - 1));
}