From f01c462031890b5d4e26e0d870f67fac8a929a18 Mon Sep 17 00:00:00 2001 From: Frediano Ziglio Date: Tue, 25 Aug 2015 08:58:53 +0100 Subject: replay: fix check for QXL_SURF_FLAG_KEEP_DATA flag A logical and (&&) was used instead of a bit one (&). Was working just as is the only flag defined. Signed-off-by: Frediano Ziglio Acked-by: Fabiano Fidencio --- server/red_record_qxl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'server/red_record_qxl.c') diff --git a/server/red_record_qxl.c b/server/red_record_qxl.c index d96fb799..b35b462c 100644 --- a/server/red_record_qxl.c +++ b/server/red_record_qxl.c @@ -724,7 +724,7 @@ static void red_record_surface_cmd(FILE *fd, RedMemSlotInfo *slots, int group_id fprintf(fd, "u.surface_create.height %d\n", qxl->u.surface_create.height); fprintf(fd, "u.surface_create.stride %d\n", qxl->u.surface_create.stride); size = qxl->u.surface_create.height * abs(qxl->u.surface_create.stride); - if (qxl->flags && QXL_SURF_FLAG_KEEP_DATA) { + if ((qxl->flags & QXL_SURF_FLAG_KEEP_DATA) != 0) { write_binary(fd, "data", size, (uint8_t*)get_virt(slots, qxl->u.surface_create.data, size, group_id, &error)); -- cgit