diff options
author | Kristian Høgsberg <krh@redhat.com> | 2009-02-16 22:09:38 -0500 |
---|---|---|
committer | Kristian Høgsberg <krh@redhat.com> | 2009-02-16 22:09:38 -0500 |
commit | 56621415c9c949a81013f83c04bae89fab32c2f7 (patch) | |
tree | f107318a33518efb90b9f250395b7f7e05120c21 | |
parent | f8b57585efa3e2dda68336065b7f3ec200a6d51e (diff) |
Handle missing dri extension more gracefully.
We used to segfault, now we just fail at creating a display.
-rw-r--r-- | eagle.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -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; |