summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrancois Gouget <fgouget@codeweavers.com>2016-07-22 19:39:56 +0200
committerChristophe Fergeau <cfergeau@redhat.com>2016-07-27 09:43:03 +0200
commit29caba2d534afb8cade439d369f007f3e0d71dfe (patch)
tree18b2816ea8ab66706fe2cdb2e06a9d78c7cf4a9e
parent4d2a129054d21f322b9abd5d82717685d5df926c (diff)
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 <fziglio@redhat.com> Signed-off-by: Francois Gouget <fgouget@codeweavers.com>
-rw-r--r--server/reds.c4
1 files 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);
}