From 35aa9dfac2631de24a40d95d1469acb52f379249 Mon Sep 17 00:00:00 2001 From: Carlos Garcia Campos Date: Sun, 28 Mar 2010 13:18:38 +0200 Subject: Use the correct format string for DisplayHandle arg depending on the platform --- libspectre/spectre-device.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'libspectre') diff --git a/libspectre/spectre-device.c b/libspectre/spectre-device.c index d181fe7..a4deac2 100644 --- a/libspectre/spectre-device.c +++ b/libspectre/spectre-device.c @@ -179,6 +179,7 @@ spectre_device_render (SpectreDevice *device, int n_args = 12; int arg = 0; int success; + char *fmt; char *text_alpha, *graph_alpha; char *size = NULL; char *resolution, *set; @@ -239,8 +240,10 @@ spectre_device_render (SpectreDevice *device, DISPLAY_LITTLEENDIAN | #endif DISPLAY_TOPFIRST); - args[arg++] = dsp_handle = _spectre_strdup_printf ("-sDisplayHandle=16#%llx", - (uintptr_t)device); + fmt = _spectre_strdup_printf ("-sDisplayHandle=16#%s", + sizeof (device) == 4 ? "%lx" : "%llx"); + args[arg++] = dsp_handle = _spectre_strdup_printf (fmt, device); + free (fmt); if (rc->use_platform_fonts == FALSE) args[arg++] = "-dNOPLATFONTS"; -- cgit v1.2.3