diff options
author | myheroyuki <myheroyuki@outlook.com> | 2023-09-06 14:52:27 +0300 |
---|---|---|
committer | myheroyuki <myheroyuki@outlook.com> | 2023-09-06 14:52:27 +0300 |
commit | c0cb4db632adfaf739818308ee8d643c7e1869c0 (patch) | |
tree | 9d89eeffd9dc31dd292d5c4c100266a9f447910f /plugins | |
parent | 55e631d0055c7eceb584f2a0cdd67302db2e5ce6 (diff) |
Add null check to prevent possible crash
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/rdp/rdp_event.c | 7 | ||||
-rw-r--r-- | plugins/rdp/rdp_plugin.c | 2 |
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); |