diff options
Diffstat (limited to 'src/devices/VirtualKeyboard.cpp')
| -rw-r--r-- | src/devices/VirtualKeyboard.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/devices/VirtualKeyboard.cpp b/src/devices/VirtualKeyboard.cpp index ca6156b7..fa91ae9f 100644 --- a/src/devices/VirtualKeyboard.cpp +++ b/src/devices/VirtualKeyboard.cpp @@ -55,6 +55,8 @@ bool CVirtualKeyboard::isVirtual() { } wlr_keyboard* CVirtualKeyboard::wlr() { + if (keyboard.expired()) + return nullptr; return keyboard.lock()->wlr(); } @@ -67,5 +69,7 @@ void CVirtualKeyboard::disconnectCallbacks() { } wl_client* CVirtualKeyboard::getClient() { + if (keyboard.expired()) + return nullptr; return keyboard.lock()->client(); } |
