summaryrefslogtreecommitdiff
path: root/libspectre
diff options
context:
space:
mode:
Diffstat (limited to 'libspectre')
-rw-r--r--libspectre/spectre-device.c7
1 files changed, 5 insertions, 2 deletions
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";