summaryrefslogtreecommitdiff
path: root/lib/String.cc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/String.cc')
-rw-r--r--lib/String.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/String.cc b/lib/String.cc
index bd265a0..75d9d15 100644
--- a/lib/String.cc
+++ b/lib/String.cc
@@ -331,6 +331,18 @@ char String::operator[](size_t i) const {
}
}
+char & String::operator[](size_t i) {
+ static char zero;
+
+ zero = 0;
+
+ if (i >= siz) {
+ return zero;
+ } else {
+ return str[i];
+ }
+}
+
ssize_t String::strchr(char c, size_t from) const {
for (size_t i = from; i < siz; i++) {
if (str[i] == c) return i;