Index: programs/Xserver/os/utils.c =================================================================== RCS file: /cvs/xorg/xc/programs/Xserver/os/utils.c,v retrieving revision 1.10 diff -u -r1.10 utils.c --- programs/Xserver/os/utils.c 15 Nov 2004 15:06:50 -0000 1.10 +++ programs/Xserver/os/utils.c 24 Nov 2004 14:27:45 -0000 @@ -2048,9 +2048,17 @@ { /* Check each argv[] */ for (i = 1; i < argc; i++) { - if (strlen(argv[i]) > MAX_ARG_LENGTH) { - bad = ArgTooLong; - break; + if (strcmp(argv[i], "-fp") == 0) + { + i++; /* continue with next argument. skip the length check */ + if (i >= argc) + break; + } else + { + if (strlen(argv[i]) > MAX_ARG_LENGTH) { + bad = ArgTooLong; + break; + } } a = argv[i]; while (*a) {