XSetFontPath can generate a BadValue error. The XGetFontPath function allocates and returns an array of strings containing the search path. The contents of these strings are implementation-dependent and are not intended to be interpreted by client applications. When it is no longer needed, the data in the font path should be freed by using XFreeFontPath. The XFreeFontPath function frees the data allocated by XGetFontPath.
Some numeric value falls outside the range of values accepted by the request.
Unless a spe cific range is specified for an argument, the full range defined by the argument's type is accepted. Any argument defined as a set of alternatives can generate this error.