From 6776d4620e703d4faa22fae4fb1c8705a78861cf Mon Sep 17 00:00:00 2001 From: ilovezfs Date: Thu, 19 Feb 2015 09:24:49 -0800 Subject: [PATCH] String trim fix for missing final character This fixes the off-by-one error reported by ununnilium in the forum. The final character of model and the final character of serial number were being deleted. For instance, Model: WDC WD30EFRX-68EUZN0 Serial Number: WD-WMC4N0H2JLJP should become WDC_WD30EFRX-68EUZN0-WD-WMC4N0H2JLJP not WDC_WD30EFRX-68EUZN-WD-WMC4N0H2JLJ. --- InvariantDisks/IDSerialLinker.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/InvariantDisks/IDSerialLinker.cpp b/InvariantDisks/IDSerialLinker.cpp index 0af196716..f48c57b42 100644 --- a/InvariantDisks/IDSerialLinker.cpp +++ b/InvariantDisks/IDSerialLinker.cpp @@ -53,7 +53,7 @@ namespace ID size_t first = s.find_first_not_of(' '); size_t last = s.find_last_not_of(' '); if (first != std::string::npos) - return s.substr(first, last - first); + return s.substr(first, last - first + 1); return s; }