diff options
Autocommit at 08.05.2022 @ 09:13
2 files changed, 3 insertions, 3 deletions
| -rw-r--r-- | src/Generic/String/String.cpp | 3 | ||||
| -rw-r--r-- | src/Services/EventService.cpp | 3 |
diff --git a/src/Generic/String/String.cpp b/src/Generic/String/String.cpp index 96a2ca9..936c647 100644 --- a/src/Generic/String/String.cpp +++ b/src/Generic/String/String.cpp @@ -17,7 +17,8 @@ void String::copyFrom(const String& other) { String::String(unsigned length) { this->length = length; - str = new char[length]; + str = new char[length + 1]; + str[length] = '\0'; } String::String(const char* str) { diff --git a/src/Services/EventService.cpp b/src/Services/EventService.cpp index 6388a1e..5adbf6b 100644 --- a/src/Services/EventService.cpp +++ b/src/Services/EventService.cpp @@ -142,7 +142,7 @@ String EventService::createSeatingString(const char* name, const Date& date, uns unsigned rowCount = events[eInd].get_hall().get_rows(), seatsCount = events[eInd].get_hall().get_seatsPerRow(); *seatsPerRow = seatsCount; - String out = new char[rowCount * seatsCount + 1]; + String out(rowCount * seatsCount); for (unsigned acc = 0, row = 1; row <= rowCount; row++) { for (unsigned seat = 1; seat <= seatsCount; seat++, acc++) { @@ -155,7 +155,6 @@ String EventService::createSeatingString(const char* name, const Date& date, uns } } - out[seatsCount * rowCount] = '\0'; return out; } |
