From 07e5cc59cdfd678c73cee9555c4f3a7c3a5ffc96 Mon Sep 17 00:00:00 2001 From: conrad Date: Wed, 17 Nov 2021 15:26:29 +1000 Subject: [PATCH] ensure val is overwritten --- include/armadillo_bits/diskio_meat.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/armadillo_bits/diskio_meat.hpp b/include/armadillo_bits/diskio_meat.hpp index 8be6c6ab..10e5f296 100644 --- a/include/armadillo_bits/diskio_meat.hpp +++ b/include/armadillo_bits/diskio_meat.hpp @@ -471,13 +471,15 @@ diskio::convert_token(eT& val, const std::string& token) if((str[0] == '-') && (N >= 2)) { + val = eT(0); + const char* str_offset1 = &(str[1]); std::strtoull(str_offset1, &endptr, 10); if(str_offset1 == endptr) { return false; } - val = eT(0); return true; + return true; } val = eT( std::strtoull(str, &endptr, 10) );