| @@ -958,26 +958,28 @@ __glXDRIscreenProbe(ScreenPtr pScreen) | | | @@ -958,26 +958,28 @@ __glXDRIscreenProbe(ScreenPtr pScreen) |
958 | int newlyopened; | | 958 | int newlyopened; |
959 | char *driverName; | | 959 | char *driverName; |
960 | drm_handle_t hFB; | | 960 | drm_handle_t hFB; |
961 | int junk; | | 961 | int junk; |
962 | __GLXDRIscreen *screen; | | 962 | __GLXDRIscreen *screen; |
963 | char filename[128]; | | 963 | char filename[128]; |
964 | Bool isCapable; | | 964 | Bool isCapable; |
965 | size_t buffer_size; | | 965 | size_t buffer_size; |
966 | ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum]; | | 966 | ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum]; |
967 | const __DRIconfig **driConfigs; | | 967 | const __DRIconfig **driConfigs; |
968 | const __DRIextension **extensions; | | 968 | const __DRIextension **extensions; |
969 | int i; | | 969 | int i; |
970 | | | 970 | |
| | | 971 | memset(&framebuffer, 0, sizeof(framebuffer)); |
| | | 972 | |
971 | if (!xf86LoaderCheckSymbol("DRIQueryDirectRenderingCapable") || | | 973 | if (!xf86LoaderCheckSymbol("DRIQueryDirectRenderingCapable") || |
972 | !DRIQueryDirectRenderingCapable(pScreen, &isCapable) || | | 974 | !DRIQueryDirectRenderingCapable(pScreen, &isCapable) || |
973 | !isCapable) { | | 975 | !isCapable) { |
974 | LogMessage(X_INFO, | | 976 | LogMessage(X_INFO, |
975 | "AIGLX: Screen %d is not DRI capable\n", pScreen->myNum); | | 977 | "AIGLX: Screen %d is not DRI capable\n", pScreen->myNum); |
976 | return NULL; | | 978 | return NULL; |
977 | } | | 979 | } |
978 | | | 980 | |
979 | screen = xcalloc(1, sizeof *screen); | | 981 | screen = xcalloc(1, sizeof *screen); |
980 | if (screen == NULL) | | 982 | if (screen == NULL) |
981 | return NULL; | | 983 | return NULL; |
982 | | | 984 | |
983 | screen->base.destroy = __glXDRIscreenDestroy; | | 985 | screen->base.destroy = __glXDRIscreenDestroy; |