summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xrandr.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/xrandr.c b/xrandr.c
index 41e15dd..b1e133e 100644
--- a/xrandr.c
+++ b/xrandr.c
@@ -425,13 +425,14 @@ set_name_all (name_t *name, name_t *old)
name->kind |= old->kind;
}
static void
set_name (name_t *name, char *string, name_kind_t valid)
{
- XID xid;
+ unsigned int xid; /* don't make it XID (which is unsigned long):
+ scanf() takes unsigned int */
int index;
if ((valid & name_xid) && sscanf (string, "0x%x", &xid) == 1)
set_name_xid (name, xid);
else if ((valid & name_index) && sscanf (string, "%d", &index) == 1)
set_name_index (name, index);