summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Sorg <jay.sorg@gmail.com>2013-09-19 12:27:03 -0700
committerJay Sorg <jay.sorg@gmail.com>2013-09-19 12:27:03 -0700
commitcff17f303839a0280a35e10cf99ba144d52240ba (patch)
tree8b766003c712a031dc4a208862de6d1552d8d3bf
parent2c021f5fab1f0f6f571874431f3d540c6f4add2f (diff)
downloadxrdp-proprietary-cff17f303839a0280a35e10cf99ba144d52240ba.tar.gz
xrdp-proprietary-cff17f303839a0280a35e10cf99ba144d52240ba.zip
xrdp: fix a crash in painter when invalid target is set
-rw-r--r--xrdp/xrdp_mm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/xrdp/xrdp_mm.c b/xrdp/xrdp_mm.c
index 10bea994..51a2de85 100644
--- a/xrdp/xrdp_mm.c
+++ b/xrdp/xrdp_mm.c
@@ -2439,7 +2439,7 @@ server_switch_os_surface(struct xrdp_mod *mod, int rdpindex)
bi = xrdp_cache_get_os_bitmap(wm->cache, rdpindex);
- if (bi != 0)
+ if ((bi != 0) && (bi->bitmap != 0))
{
//g_writeln("server_switch_os_surface: setting target_surface to rdpid %d", id);
wm->target_surface = bi->bitmap;