[c-host] don't overflow the pointerMemory array

This commit is contained in:
Geoffrey McRae 2020-01-09 16:15:04 +11:00
parent 0b8f1a18b2
commit 73e8bc41cd
3 changed files with 6 additions and 8 deletions

2
LGMP

@ -1 +1 @@
Subproject commit 7e02dfd8ec53385cab76c819ab33a90911c6a271
Subproject commit f941a676c87de15e75f7d62c77ba0a7dca314158

View file

@ -39,10 +39,8 @@ Place, Suite 330, Boston, MA 02111-1307 USA
#define ALIGN_DN(x) ((uintptr_t)(x) & ~0x7F)
#define ALIGN_UP(x) ALIGN_DN(x + 0x7F)
#define LGMP_Q_POINTER 1
#define LGMP_Q_POINTER_LEN 10
#define LGMP_Q_FRAME 2
#define LGMP_Q_FRAME_LEN 2
#define LGMP_Q_FRAME_LEN 2
#define MAX_POINTER_SIZE (sizeof(KVMFRCursor) + (128 * 128 * 4))
@ -301,7 +299,7 @@ void capturePostPointerBuffer(CapturePointer pointer)
return;
}
if (app.pointerIndex++ == LGMP_Q_POINTER_LEN)
if (++app.pointerIndex == LGMP_Q_POINTER_LEN)
app.pointerIndex = 0;
}
@ -390,7 +388,7 @@ int app_main(int argc, char * argv[])
}
}
DEBUG_INFO("Max Pointer Size : %u KiB", (unsigned int)MAX_POINTER_SIZE);
DEBUG_INFO("Max Pointer Size : %u KiB", (unsigned int)MAX_POINTER_SIZE / 1024);
DEBUG_INFO("Max Frame Size : %u MiB", (unsigned int)(app.maxFrameSize / 1048576LL));
CaptureInterface * iface = NULL;

View file

@ -20,8 +20,8 @@ Place, Suite 330, Boston, MA 02111-1307 USA
#include <stdint.h>
#define KVMFR_HEADER_MAGIC "[[KVMFR]]"
#define KVMFR_HEADER_VERSION 9
#define LGMP_Q_POINTER 1
#define LGMP_Q_FRAME 2
typedef enum FrameType
{