diff --git a/client/transports/LGMP/clipboard.c b/client/transports/LGMP/clipboard.c index f5f32e13..2f87c8a6 100644 --- a/client/transports/LGMP/clipboard.c +++ b/client/transports/LGMP/clipboard.c @@ -2399,7 +2399,8 @@ bool lgmpClipboard_connect(LGMPClipboard * clipboard, uint32_t clientID) static void releaseOnDisconnect(LGMPClipboard * clipboard) { - if (!clipboard->queue || !clipboard->publishedClaimGeneration) + if (!clipboard->queue || !clipboard->publishedClaimGeneration || + !lgmpClientSessionValid(clipboard->client)) return; const KVMFRClipboardMessage release = diff --git a/client/transports/LGMP/input.c b/client/transports/LGMP/input.c index 3bc35459..e3e41a6c 100644 --- a/client/transports/LGMP/input.c +++ b/client/transports/LGMP/input.c @@ -907,7 +907,8 @@ static void logStats(const struct LGMPInputCounters * stats) static void releaseOnDisconnect(LGMPInput * input) { if (!input->queue || !input->stream || !input->publishedClaimed || - !input->publishedGeneration) + !input->publishedGeneration || + !lgmpClientSessionValid(input->client)) return; KVMFRInputMessage message =