From 8f57c9a6c7217cfc1e71e14242a875416f212b80 Mon Sep 17 00:00:00 2001 From: jacksonmj Date: Sun, 1 Mar 2015 15:49:21 +0000 Subject: [PATCH] Correct return type for TPTScriptInterface::parseInt so that large integers don't get changed into slightly different values by rounding caused by conversion to a float and back again. --- src/lua/TPTScriptInterface.cpp | 2 +- src/lua/TPTScriptInterface.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lua/TPTScriptInterface.cpp b/src/lua/TPTScriptInterface.cpp index e7ce3d3e0..aaeec105f 100644 --- a/src/lua/TPTScriptInterface.cpp +++ b/src/lua/TPTScriptInterface.cpp @@ -124,7 +124,7 @@ ValueType TPTScriptInterface::testType(std::string word) return TypeString; } -float TPTScriptInterface::parseNumber(char * stringData) +int TPTScriptInterface::parseNumber(char * stringData) { char cc; int base = 10; diff --git a/src/lua/TPTScriptInterface.h b/src/lua/TPTScriptInterface.h index d0144075d..dea284e73 100644 --- a/src/lua/TPTScriptInterface.h +++ b/src/lua/TPTScriptInterface.h @@ -7,7 +7,7 @@ class TPTScriptInterface: public CommandInterface { protected: AnyType eval(std::deque * words); - float parseNumber(char * stringData); + int parseNumber(char * stringData); AnyType tptS_set(std::deque * words); AnyType tptS_create(std::deque * words); AnyType tptS_delete(std::deque * words);