summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@redhat.com>2009-02-16 22:09:38 -0500
committerKristian Høgsberg <krh@redhat.com>2009-02-16 22:09:38 -0500
commit56621415c9c949a81013f83c04bae89fab32c2f7 (patch)
treef107318a33518efb90b9f250395b7f7e05120c21
parentf8b57585efa3e2dda68336065b7f3ec200a6d51e (diff)
Handle missing dri extension more gracefully.
We used to segfault, now we just fail at creating a display.
-rw-r--r--eagle.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/eagle.c b/eagle.c
index d4d403d..aa896e7 100644
--- a/eagle.c
+++ b/eagle.c
@@ -209,6 +209,16 @@ eglInitDisplay(EGLDisplay display,
}
}
+ if (display->texBuffer == NULL) {
+ fprintf(stderr, "dri driver has no texBuffer extension\n");
+ goto fail;
+ }
+
+ if (display->copyBuffer == NULL) {
+ fprintf(stderr, "dri driver has no copyBuffer extension\n");
+ goto fail;
+ }
+
for (i = 0; configs[i]; i++)
;
display->numConfigs = i;