diff --git a/src/java.desktop/unix/native/libawt_xawt/awt/screencast_portal.c b/src/java.desktop/unix/native/libawt_xawt/awt/screencast_portal.c index fad2cab169656..24469edd05786 100644 --- a/src/java.desktop/unix/native/libawt_xawt/awt/screencast_portal.c +++ b/src/java.desktop/unix/native/libawt_xawt/awt/screencast_portal.c @@ -716,6 +716,7 @@ static void callbackScreenCastStart( DEBUG_SCREENCAST("Failed to start screencast: %u\n", status); startHelper->result = RESULT_DENIED; helper->isDone = TRUE; + callbackEnd(); return; } @@ -731,6 +732,7 @@ static void callbackScreenCastStart( DEBUG_SCREENCAST("No streams available with current token\n", NULL); startHelper->result = RESULT_NO_STREAMS; helper->isDone = TRUE; + callbackEnd(); return; }