diff --git a/display/hal/default_standard/src/display_gralloc/display_gralloc_gbm.c b/display/hal/default_standard/src/display_gralloc/display_gralloc_gbm.c index 83764ca20209a7c9e9042b8d367da3c07abbaa59..3d5f94daf1faa59058029a86113dd2ef5742e5f4 100644 --- a/display/hal/default_standard/src/display_gralloc/display_gralloc_gbm.c +++ b/display/hal/default_standard/src/display_gralloc/display_gralloc_gbm.c @@ -196,6 +196,7 @@ static int32_t InitGbmDevice(const char *drmFile, GrallocManager *grallocManager if (WaylandDrmAuth(drmFd) != AUTH_SCUCCESS) { DISPLAY_LOGE("drm authentication failed, may have no permission to allocate memory"); } + drmDropMaster(drmFd); struct gbm_device *gbmDevice = hdi_gbm_create_device(drmFd); grallocManager->drmFd = drmFd; if (gbmDevice == NULL) {