summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Sorg <jay.sorg@gmail.com>2013-07-02 17:34:04 -0700
committerJim Grandy <jgrandy@authentic8.com>2013-07-26 12:25:01 -0700
commit74b0895922d662b8580a00a20d18642841e78c52 (patch)
tree8ad61861b46aaa158096b3d712b2123dc7f28d3a
parent97495a33263398e0c2ad6494df0a92bd52f5dadc (diff)
downloadxrdp-proprietary-74b0895922d662b8580a00a20d18642841e78c52.tar.gz
xrdp-proprietary-74b0895922d662b8580a00a20d18642841e78c52.zip
Hand-apply patches (framebuffer alloc) from Authentic8 branch: 15ba9cc409e8f57e1800abcd52e77ed409b6cc17
-rw-r--r--xorg/X11R7.6/rdp/rdpmain.c2
-rw-r--r--xorg/X11R7.6/rdp/rdprandr.c2
2 files changed, 3 insertions, 1 deletions
diff --git a/xorg/X11R7.6/rdp/rdpmain.c b/xorg/X11R7.6/rdp/rdpmain.c
index ffb43d1f..b2cbf771 100644
--- a/xorg/X11R7.6/rdp/rdpmain.c
+++ b/xorg/X11R7.6/rdp/rdpmain.c
@@ -271,7 +271,7 @@ rdpScreenInit(int index, ScreenPtr pScreen, int argc, char **argv)
g_rdpScreen.sizeInBytes =
(g_rdpScreen.paddedWidthInBytes * g_rdpScreen.height);
ErrorF("buffer size %d\n", g_rdpScreen.sizeInBytes);
- g_rdpScreen.pfbMemory = (char *)g_malloc(2048 * 2048 * 4, 1);
+ g_rdpScreen.pfbMemory = (char *)g_malloc(g_rdpScreen.sizeInBytes, 1);
}
if (g_rdpScreen.pfbMemory == 0)
diff --git a/xorg/X11R7.6/rdp/rdprandr.c b/xorg/X11R7.6/rdp/rdprandr.c
index a767b1d8..26b56bfe 100644
--- a/xorg/X11R7.6/rdp/rdprandr.c
+++ b/xorg/X11R7.6/rdp/rdprandr.c
@@ -156,6 +156,8 @@ rdpRRScreenSetSize(ScreenPtr pScreen, CARD16 width, CARD16 height,
ErrorF(" resizing screenPixmap [%p] to %dx%d, currently at %dx%d\n",
(void *)screenPixmap, width, height,
screenPixmap->drawable.width, screenPixmap->drawable.height);
+ g_free(g_rdpScreen.pfbMemory);
+ g_rdpScreen.pfbMemory = g_malloc(g_rdpScreen.sizeInBytes, 1);
pScreen->ModifyPixmapHeader(screenPixmap, width, height,
g_rdpScreen.depth, g_rdpScreen.bitsPerPixel,
g_rdpScreen.paddedWidthInBytes,