Check version before release

This commit is contained in:
Kirill Chibisov 2020-03-09 02:10:07 +03:00
parent b783b2250c
commit 87ac92595b

View file

@ -667,7 +667,9 @@ fn implement_seat(
} }
} else if let Some(pointer) = pointer.take() { } else if let Some(pointer) = pointer.take() {
// Release old pointer // Release old pointer
pointer.release(); if pointer.as_ref().version() >= 3 {
pointer.release();
}
} }
if capabilities.contains(Capability::Keyboard) { if capabilities.contains(Capability::Keyboard) {
@ -731,7 +733,9 @@ fn implement_seat(
} }
} else if let Some(keyboard) = keyboard.take() { } else if let Some(keyboard) = keyboard.take() {
// Release old keyboard // Release old keyboard
keyboard.release(); if keyboard.as_ref().version() >= 3 {
keyboard.release();
}
} }
} }
_ => (), _ => (),