[gtk-frdp] frdp-session: Make sure the session is initialized on configure-event



commit 7259754ae1be9680d99b9f9578611269bf4a5372
Author: Felipe Borges <felipeborges gnome org>
Date:   Wed Apr 6 16:00:05 2022 +0200

    frdp-session: Make sure the session is initialized on configure-event

 src/frdp-session.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)
---
diff --git a/src/frdp-session.c b/src/frdp-session.c
index 71f1aa3..ddb95b3 100644
--- a/src/frdp-session.c
+++ b/src/frdp-session.c
@@ -206,10 +206,13 @@ frdp_session_configure_event (GtkWidget *widget,
   FrdpSession *self = (FrdpSession*) user_data;
   FrdpSessionPrivate *priv = self->priv;
   GtkScrolledWindow *scrolled;
-  rdpSettings *settings = priv->freerdp_session->settings;
+  rdpSettings *settings;
   rdpGdi *gdi;
   double width, height;
 
+  if (priv->freerdp_session == NULL)
+    return;
+
   gdi = priv->freerdp_session->context->gdi;
   if (priv->surface == NULL) {
     create_cairo_surface (self);
@@ -219,6 +222,10 @@ frdp_session_configure_event (GtkWidget *widget,
   width = (double)gtk_widget_get_allocated_width (scrolled);
   height = (double)gtk_widget_get_allocated_height (scrolled);
 
+  if (priv->freerdp_session->settings == NULL)
+    return;
+  settings = priv->freerdp_session->settings;
+
   if (priv->scaling) {
     priv->scale_x = width / settings->DesktopWidth;
     priv->scale_y = height / settings->DesktopHeight;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]