[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_DN(x) ((uintptr_t)(x) & ~0x7F)
#define ALIGN_UP(x) ALIGN_DN(x + 0x7F) #define ALIGN_UP(x) ALIGN_DN(x + 0x7F)
#define LGMP_Q_POINTER 1
#define LGMP_Q_POINTER_LEN 10 #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)) #define MAX_POINTER_SIZE (sizeof(KVMFRCursor) + (128 * 128 * 4))
@ -301,7 +299,7 @@ void capturePostPointerBuffer(CapturePointer pointer)
return; return;
} }
if (app.pointerIndex++ == LGMP_Q_POINTER_LEN) if (++app.pointerIndex == LGMP_Q_POINTER_LEN)
app.pointerIndex = 0; 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)); DEBUG_INFO("Max Frame Size : %u MiB", (unsigned int)(app.maxFrameSize / 1048576LL));
CaptureInterface * iface = NULL; CaptureInterface * iface = NULL;

View File

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