[gtk-frdp] frdp-session: Make sure the session is initialized on configure-event
- From: Felipe Borges <felipeborges src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk-frdp] frdp-session: Make sure the session is initialized on configure-event
- Date: Wed, 6 Apr 2022 14:09:30 +0000 (UTC)
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]