egl: fix deadlock in malloc error path

Fixes: cb0980e69a ("egl: move alloc & init out of _eglBuiltInDriver{DRI2,Haiku}")
Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
(cherry picked from commit 43d470404c)
Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com>
[Juan A. Suarez: resolve trivial conflicts]

Conflicts:
	src/egl/main/egldriver.c
This commit is contained in:
Eric Engestrom 2019-08-26 15:29:49 +01:00 committed by Juan A. Suarez Romero
parent 524373ba99
commit 5fcb149a46

View file

@ -56,8 +56,10 @@ _eglGetDriver(void)
if (!_eglDriver) {
_eglDriver = calloc(1, sizeof(*_eglDriver));
if (!_eglDriver)
if (!_eglDriver) {
mtx_unlock(&_eglModuleMutex);
return NULL;
}
_eglInitDriverFallbacks(_eglDriver);
_eglInitDriver(_eglDriver);
}