From b0661e13791c5f5a2586f2de2578d1904d69b23a Mon Sep 17 00:00:00 2001 From: Apex Liu Date: Tue, 2 Jan 2018 03:51:26 +0800 Subject: [PATCH] . --- client/tp_assist_win/ts_http_rpc.cpp | 2 ++ server/tp_core/common/ts_memstream.cpp | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/client/tp_assist_win/ts_http_rpc.cpp b/client/tp_assist_win/ts_http_rpc.cpp index 10708cd..4fe0482 100644 --- a/client/tp_assist_win/ts_http_rpc.cpp +++ b/client/tp_assist_win/ts_http_rpc.cpp @@ -52,6 +52,7 @@ End Sub //#ifdef RDP_CLIENT_SYSTEM_BUILTIN //compression:i:1 +//bitmapcachepersistenable:i:1 std::string rdp_content = "\ connect to console:i:%d\n\ @@ -62,6 +63,7 @@ desktopheight:i:%d\n\ session bpp:i:16\n\ winposstr:s:0,1,%d,%d,%d,%d\n\ compression:i:1\n\ +bitmapcachepersistenable:i:1\n\ keyboardhook:i:2\n\ audiocapturemode:i:0\n\ videoplaybackmode:i:1\n\ diff --git a/server/tp_core/common/ts_memstream.cpp b/server/tp_core/common/ts_memstream.cpp index 3b41e2b..e51c142 100644 --- a/server/tp_core/common/ts_memstream.cpp +++ b/server/tp_core/common/ts_memstream.cpp @@ -17,7 +17,7 @@ void MemStream::reset(void) bool MemStream::seek(size_t offset) { - if (offset >= m_mbuf.size()) + if (offset > m_mbuf.size()) return false; m_offset = offset; @@ -26,7 +26,10 @@ bool MemStream::seek(size_t offset) bool MemStream::skip(size_t n) { - if (m_offset + n >= m_mbuf.size()) + if (0 == n) + return true; + + if (m_offset + n > m_mbuf.size()) return false; m_offset += n; return true;