Crashes on glXBindTexImageEXT call on surface whose Window got destroyed
Submitted by Samuel Thibault
Assigned to mes..@..op.org
Created attachment 143345 proposed fix
As reported on
compiz is getting crashes during a glXBindTexImageEXT call about a window getting unmapped. This happens in the swraster. I traced it into swrastGetDrawableInfo(), whose XGetGeometry call fails because the window is no more. The attached patch avoids the issue, I tend to think that at the very least an assert should be used to avoid leaking uninitialized values, but returning an empty geometry would avoid a crash in such case, the caller just has to be able to cope with it.
If this (calling glXBindTexImageEXT on a drawable whose Window is no more) is considered to be an issue in the application, please answer to https://gitlab.com/compiz/compiz-core/issues/141
Attachment 143345, "proposed fix":