[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master 39d4821 4/4: parse_single_value(): exit early
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master 39d4821 4/4: parse_single_value(): exit early if zero decimals |
Date: |
Fri, 11 Nov 2016 22:46:10 +0000 (UTC) |
branch: master
commit 39d4821197e50b043331320b9a147c1e869a6cf8
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>
parse_single_value(): exit early if zero decimals
Iff the number of decimals is zero, then return once an integer has
been read, taking care to update the "current" pointer. Now the zero-
decimals unit test succeeds.
---
rate_table.cpp | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/rate_table.cpp b/rate_table.cpp
index dfa3d53..5ce9f33 100644
--- a/rate_table.cpp
+++ b/rate_table.cpp
@@ -1604,6 +1604,13 @@ double table_impl::parse_single_value
;
}
+ // Exit early if zero decimals.
+ if(0 == *num_decimals_)
+ {
+ current = res_int_part.end;
+ return res_int_part.num;
+ }
+
if(*res_int_part.end != '.')
{
fatal_error()