From 638a9cfd40d9077482db2f0529e70e320304775e Mon Sep 17 00:00:00 2001 From: Norman Feske Date: Tue, 21 Jan 2014 22:28:12 +0100 Subject: [PATCH] base: optional length argument for String::String --- base/include/util/string.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/base/include/util/string.h b/base/include/util/string.h index 4129334837..c8489c03d4 100644 --- a/base/include/util/string.h +++ b/base/include/util/string.h @@ -467,7 +467,9 @@ namespace Genode { String() : _length(0) { } - String(char const *str) : _length(min(strlen(str) + 1, CAPACITY)) + String(char const *str, size_t len = ~0UL - 1) + : + _length(min(len + 1, min(strlen(str) + 1, CAPACITY))) { strncpy(_buf, str, _length); }