--- libxfont-1.5.1.orig/src/fontfile/fontdir.c +++ libxfont-1.5.1/src/fontfile/fontdir.c @@ -399,8 +399,10 @@ } } case '?': - if (*string++ == XK_minus) + if ((t = *string++) == XK_minus) stringdashes--; + if (!t) + return 0; break; case '\0': return (*string == '\0');