dix: be more verbose when we run out of opcodes

If we run out of opcodes, nothing is print on the log, making the
problem hard to debug. In the current Xserver, if you enable some
extensions like multibuffer (+2 events) and use nvidia binary driver (+5
events) you can run out of opcode numbers.

Signed-off-by: Paulo Ricardo Zanoni <pzanoni@mandriva.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Julien Cristau <jcristau@debian.org>
Signed-off-by: Keith Packard <keithp@keithp.com>
(cherry picked from commit a9fe7cfa77)

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Paulo Ricardo Zanoni 2010-03-11 14:28:18 -03:00 committed by Peter Hutterer
parent 2350035463
commit ff5af4dc2d
1 changed files with 4 additions and 1 deletions

View File

@ -83,8 +83,11 @@ AddExtension(char *name, int NumEvents, int NumErrors,
if (!MainProc || !SwappedMainProc || !MinorOpcodeProc)
return((ExtensionEntry *) NULL);
if ((lastEvent + NumEvents > LAST_EVENT) ||
(unsigned)(lastError + NumErrors > LAST_ERROR))
(unsigned)(lastError + NumErrors > LAST_ERROR)) {
LogMessage(X_ERROR, "Not enabling extension %s: maximum number of "
"events or errors exceeded.\n", name);
return((ExtensionEntry *) NULL);
}
ext = xalloc(sizeof(ExtensionEntry));
if (!ext)