From 9d7321fce501cfd18c1ab2d6051515ea3e200b3c Mon Sep 17 00:00:00 2001 From: zawz Date: Mon, 11 Apr 2022 10:24:28 +0200 Subject: [PATCH] fix(fetch): fix sizeconvert on raw number --- src/fetch.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/fetch.cpp b/src/fetch.cpp index fd11f57..5148528 100644 --- a/src/fetch.cpp +++ b/src/fetch.cpp @@ -21,8 +21,13 @@ uint64_t sizeconvert(std::string const& in) { if(in.size()==0) return 0; - double num=std::stod(in.substr(0, in.size()-1)); - switch(in[in.size()-1]) + double num=0; + char c=0; + c = in[in.size()-1]; + if(!(c >= '0' && c <= '9')) { + num=std::stod(in.substr(0, in.size()-1)); + } + switch(c) { case 'K': return (uint64_t) (num * KB_MULT); break; case 'M': return (uint64_t) (num * MB_MULT); break;