diff --git a/src/add-ons/kernel/drivers/graphics/radeon_hd/device.cpp b/src/add-ons/kernel/drivers/graphics/radeon_hd/device.cpp index 28347e2198..41c4778b40 100644 --- a/src/add-ons/kernel/drivers/graphics/radeon_hd/device.cpp +++ b/src/add-ons/kernel/drivers/graphics/radeon_hd/device.cpp @@ -123,12 +123,15 @@ device_open(const char* name, uint32 /*flags*/, void** _cookie) mutex_lock(&gLock); - if (info->open_count == 0) { + if (info->open_count++ == 0) { // this device has been opened for the first time, so // we allocate needed resources and initialize the structure info->init_status = radeon_hd_init(*info); if (info->init_status == B_OK) { - info->open_count++; +#ifdef DEBUG_COMMANDS + add_debugger_command("radeonhd_reg", getset_register, + "dumps or sets the specified radeon_hd register"); +#endif } }