diff --git a/include/etl/string.h b/include/etl/string.h index 85d892b2..90ac08d2 100644 --- a/include/etl/string.h +++ b/include/etl/string.h @@ -477,7 +477,7 @@ namespace etl template etl::string make_string(const char(&text)[ARRAY_SIZE]) { - return etl::string(text, ARRAY_SIZE - 1); + return etl::string(text, etl::strlen(text)); } //*************************************************************************** @@ -486,7 +486,7 @@ namespace etl template etl::string make_string_with_capacity(const char(&text)[SIZE]) { - return etl::string(text, SIZE - 1); + return etl::string(text, etl::strlen(text)); } } diff --git a/include/etl/u16string.h b/include/etl/u16string.h index 4e9e1760..d0812d35 100644 --- a/include/etl/u16string.h +++ b/include/etl/u16string.h @@ -460,7 +460,7 @@ namespace etl template etl::u16string make_string(const char16_t(&text)[ARRAY_SIZE]) { - return etl::u16string(text, ARRAY_SIZE - 1); + return etl::u16string(text, etl::strlen(text)); } //*************************************************************************** @@ -469,7 +469,7 @@ namespace etl template etl::u16string make_string_with_capacity(const char16_t(&text)[SIZE]) { - return etl::u16string(text, SIZE - 1); + return etl::u16string(text, etl::strlen(text)); } } diff --git a/include/etl/u32string.h b/include/etl/u32string.h index 7c621887..8d7903d8 100644 --- a/include/etl/u32string.h +++ b/include/etl/u32string.h @@ -460,7 +460,7 @@ namespace etl template etl::u32string make_string(const char32_t(&text)[ARRAY_SIZE]) { - return etl::u32string(text, ARRAY_SIZE - 1); + return etl::u32string(text, etl::strlen(text)); } //*************************************************************************** @@ -469,7 +469,7 @@ namespace etl template etl::u32string make_string_with_capacity(const char32_t(&text)[SIZE]) { - return etl::u32string(text, SIZE - 1); + return etl::u32string(text, etl::strlen(text)); } } diff --git a/include/etl/wstring.h b/include/etl/wstring.h index 2e8c91fb..8a78de7a 100644 --- a/include/etl/wstring.h +++ b/include/etl/wstring.h @@ -460,7 +460,7 @@ namespace etl template etl::wstring make_string(const wchar_t(&text)[ARRAY_SIZE]) { - return etl::wstring(text, ARRAY_SIZE - 1); + return etl::wstring(text, etl::strlen(text)); } //*************************************************************************** @@ -469,7 +469,7 @@ namespace etl template etl::wstring make_string_with_capacity(const wchar_t(&text)[SIZE]) { - return etl::wstring(text, SIZE - 1); + return etl::wstring(text, etl::strlen(text)); } }