From 5d23d482f7d1e2ef24a3ddf353876050614963e0 Mon Sep 17 00:00:00 2001 From: Jason Watkins Date: Sat, 9 Jul 2016 17:54:41 -0700 Subject: [PATCH] Fixed incorrect error checking in readDATA - Resolves #97 --- C/src/xplaneConnect.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/C/src/xplaneConnect.c b/C/src/xplaneConnect.c index ffa1a39..44e2957 100755 --- a/C/src/xplaneConnect.c +++ b/C/src/xplaneConnect.c @@ -336,7 +336,7 @@ int readDATA(XPCSocket sock, float data[][9], int rows) // Read data char buffer[4829] = { 0 }; - int result = readUDP(sock, buffer, 5120); + int result = readUDP(sock, buffer, 4829); if (result <= 0) { printError("readDATA", "Failed to read from socket."); @@ -347,7 +347,11 @@ int readDATA(XPCSocket sock, float data[][9], int rows) if (readRows > rows) { printError("readDATA", "Read more rows than will fit in dataRef."); - // Copy as much data as we can anyway + } + else if (readRows < rows) + { + printError("readDATA", "Read fewer rows than expected."); + // Copy as much data as we read anyway rows = readRows; }