Linux: Don't let display usage count reach 0

This commit is contained in:
Elias Naur 2008-04-13 11:28:41 +00:00
parent 228f1f0520
commit 544d74962d

View file

@ -291,15 +291,15 @@ final class LinuxDisplay implements DisplayImplementation {
private static native String getErrorText(long display, long error_code);
static void decDisplay() {
display_connection_usage_count--;
if (display_connection_usage_count < 0)
throw new InternalError("display_connection_usage_count < 0: " + display_connection_usage_count);
/*
* Some drivers (at least some versions of the radeon dri driver)
* don't like it when the display is closed and later re-opened,
* so we'll just let the singleton display connection leak.
*/
/* if (display_connection_usage_count == 0) {
/* display_connection_usage_count--;
if (display_connection_usage_count < 0)
throw new InternalError("display_connection_usage_count < 0: " + display_connection_usage_count);
if (display_connection_usage_count == 0) {
closeDisplay(display);
resetErrorHandler(saved_error_handler);
display = 0;