diff --git a/src/add-ons/kernel/drivers/graphics/intel_extreme/device.cpp b/src/add-ons/kernel/drivers/graphics/intel_extreme/device.cpp index dcd989de4d..a423fdb5b5 100644 --- a/src/add-ons/kernel/drivers/graphics/intel_extreme/device.cpp +++ b/src/add-ons/kernel/drivers/graphics/intel_extreme/device.cpp @@ -136,14 +136,14 @@ device_open(const char* name, uint32 /*flags*/, void** _cookie) } } - mutex_unlock(&gLock); - if (info->init_status == B_OK) { info->open_count++; *_cookie = info; } else ERROR("%s: initialization failed!\n", __func__); + mutex_unlock(&gLock); + return info->init_status; }