ui: make unregister_displaychangelistener() skip unregistered
If the listener doesn't have associate ds / display state, it is already unregistered. Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Marc-André Lureau committed
Feb 25, 2026 at 14:29 UTC
5a3bb1df57d771c30ff98ff92b776d86db52d419
1 file changed
+3
ui/console.c
+3
@@ -675,6 +675,9 @@ void unregister_displaychangelistener(DisplayChangeListener *dcl)
675
{
676
DisplayState *ds = dcl->ds;
677
trace_displaychangelistener_unregister(dcl, dcl->ops->dpy_name);
678
+ if (!ds) {
679
+ return;
680
+ }
681
if (dcl->con) {
682
dcl->con->dcls--;
683
}