From 1dea98026ad8c6d1bd811a40effe7db889945a05 Mon Sep 17 00:00:00 2001 From: Giovanni Panozzo Date: Sun, 21 Feb 2016 17:52:52 +0100 Subject: [PATCH] Fix char signedness in glyph offset calculation, fixes #2137 --- libfreerdp/cache/glyph.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libfreerdp/cache/glyph.c b/libfreerdp/cache/glyph.c index 0157d40bc..412c1146c 100644 --- a/libfreerdp/cache/glyph.c +++ b/libfreerdp/cache/glyph.c @@ -57,7 +57,7 @@ void update_process_glyph(rdpContext* context, BYTE* data, int* index, if (offset & 0x80) { - offset = data[*index + 1] | ((int)((char)data[*index + 2]) << 8); + offset = data[*index + 1] | ((int)((signed char)data[*index + 2]) << 8); (*index)++; (*index)++; }