From f8f6f8bdde7e2b27b9371c13868d573014f87126 Mon Sep 17 00:00:00 2001 From: Andrew Hutchings Date: Wed, 13 Sep 2017 17:19:00 +0100 Subject: [PATCH] Fix write API char < 5 We need to cast to a 64bit int, not a size based int. --- writeengine/wrapper/writeengine.cpp | 26 ++------------------------ 1 file changed, 2 insertions(+), 24 deletions(-) diff --git a/writeengine/wrapper/writeengine.cpp b/writeengine/wrapper/writeengine.cpp index 69cda5ce2..130b8193c 100644 --- a/writeengine/wrapper/writeengine.cpp +++ b/writeengine/wrapper/writeengine.cpp @@ -4645,30 +4645,8 @@ StopWatch timer; case WriteEngine::WR_CHAR: case WriteEngine::WR_BLOB: case WriteEngine::WR_TEXT: - switch (colStructList[i].colWidth) - { - case 1: - tmp8 = curValue; - ((uint8_t*)valArray)[j] = tmp8; - break; - case 2: - tmp16 = curValue; - ((uint16_t*)valArray)[j] = tmp16; - break; - case 3: - case 4: - tmp32 = curValue; - ((uint32_t*)valArray)[j] = tmp32; - break; - case 5: - case 6: - case 7: - case 8: - ((uint64_t*)valArray)[j] = curValue; - break; - } - - break; + ((uint64_t*)valArray)[j] = curValue; + break; case WriteEngine::WR_INT: case WriteEngine::WR_UINT: case WriteEngine::WR_FLOAT: