Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/Remmina/Remmina.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormyheroyuki <myheroyuki@outlook.com>2023-09-06 14:52:27 +0300
committermyheroyuki <myheroyuki@outlook.com>2023-09-06 14:52:27 +0300
commitc0cb4db632adfaf739818308ee8d643c7e1869c0 (patch)
tree9d89eeffd9dc31dd292d5c4c100266a9f447910f /plugins
parent55e631d0055c7eceb584f2a0cdd67302db2e5ce6 (diff)
Add null check to prevent possible crash
Diffstat (limited to 'plugins')
-rw-r--r--plugins/rdp/rdp_event.c7
-rw-r--r--plugins/rdp/rdp_plugin.c2
2 files changed, 7 insertions, 2 deletions
diff --git a/plugins/rdp/rdp_event.c b/plugins/rdp/rdp_event.c
index 95fdfc14d..55c5d1399 100644
--- a/plugins/rdp/rdp_event.c
+++ b/plugins/rdp/rdp_event.c
@@ -592,8 +592,11 @@ static gboolean remmina_rdp_event_on_motion(GtkWidget *widget, GdkEventMotion *e
rdp_event.mouse_event.extended = FALSE;
remmina_rdp_event_translate_pos(gp, event->x, event->y, &rdp_event.mouse_event.x, &rdp_event.mouse_event.y);
- rfi->last_x = rdp_event.mouse_event.x;
- rfi->last_y = rdp_event.mouse_event.y;
+ if (rfi != NULL){
+ rfi->last_x = rdp_event.mouse_event.x;
+ rfi->last_y = rdp_event.mouse_event.y;
+ }
+
remmina_rdp_event_event_push(gp, &rdp_event);
return TRUE;
diff --git a/plugins/rdp/rdp_plugin.c b/plugins/rdp/rdp_plugin.c
index d3fc9121e..af2eb00ce 100644
--- a/plugins/rdp/rdp_plugin.c
+++ b/plugins/rdp/rdp_plugin.c
@@ -2466,6 +2466,8 @@ static void remmina_rdp_init(RemminaProtocolWidget *gp)
rfi->is_reconnecting = false;
rfi->stop_reconnecting_requested = false;
rfi->user_cancelled = FALSE;
+ rfi->last_x = 0;
+ rfi->last_y = 0;
freerdp_register_addin_provider(freerdp_channels_load_static_addin_entry, 0);