This is definitely a bug (found via the gcc warning "format argument is not a pointer") diff -ur -N XOrg-6.8.2.orig/xc/extras/ttf2pt1/ttf2pt1.c XOrg-6.8.2/xc/extras/ttf2pt1/ttf2pt1.c --- XOrg-6.8.2.orig/xc/extras/ttf2pt1/ttf2pt1.c 2004-04-23 20:42:57.000000000 +0200 +++ XOrg-6.8.2/xc/extras/ttf2pt1/ttf2pt1.c 2005-03-22 19:30:09.000000000 +0100 @@ -689,7 +689,7 @@ continue; } - if(sscanf(buffer, "id %d %d", pid, eid)==2) { + if(sscanf(buffer, "id %d %d", &pid, &eid)==2) { if( !overid /* only if the user has not overriden */ && (enabled || !sawplane) ) { force_pid = pid; force_eid = eid;