diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2010-08-26 22:29:12 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2010-08-26 22:29:12 +0200 |
commit | ea2f97a81015ecf2792e1906a6c0b156ec86cc5b (patch) | |
tree | 422fda134d5d4626f313326c09a0bf10f5697411 /server/red_worker.c | |
parent | 96987ebfde951caa7b5a5a64683e9b6385f776ef (diff) | |
download | spice-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.c | 3 |
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)); } |