summaryrefslogtreecommitdiff
path: root/server/red_worker.c
diff options
context:
space:
mode:
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 27d9491..1ed7b83 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));
}