The XGetAtomNames function returns the names associated with the specified atoms. Calling this function is equivalent to calling XGetAtomName for each of the atoms in turn, but this function minimizes the number of round-trip protocol exchanges between the client and the X server. XGetAtomNames can generate a BadAtom error. The server failed to allocate the requested resource or server memory. BadAtom A value for an Atom argument does not name a defined Atom.
Some numeric value falls outside the range of values accepted by the request.
Unless a specific 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.