From 29caba2d534afb8cade439d369f007f3e0d71dfe Mon Sep 17 00:00:00 2001 From: Francois Gouget Date: Fri, 22 Jul 2016 19:39:56 +0200 Subject: [PATCH] server: Make sure g_object_new receive the correct data g_object_new is a variadic function which takes property values. As the compiler cannot check if these property values are correct, make sure they are using casts. This actually fixes a crash in reds.c for 32 bit architectures. Based on a patch by Frediano Ziglio Signed-off-by: Francois Gouget --- server/reds.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/reds.c b/server/reds.c index 6d625ded..992cf031 100644 --- a/server/reds.c +++ b/server/reds.c @@ -4507,8 +4507,8 @@ static RedCharDeviceVDIPort *red_char_device_vdi_port_new(RedsState *reds) { return g_object_new(RED_TYPE_CHAR_DEVICE_VDIPORT, "spice-server", reds, - "client-tokens-interval", REDS_TOKENS_TO_SEND, - "self-tokens", REDS_NUM_INTERNAL_AGENT_MESSAGES, + "client-tokens-interval", (guint64)REDS_TOKENS_TO_SEND, + "self-tokens", (guint64)REDS_NUM_INTERNAL_AGENT_MESSAGES, "opaque", reds, NULL); }