Fixed NULL assignment to ZString.

This commit is contained in:
Brad Arant committed 2024-10-16 11:15:54 -07:00
1 parent 8648ab3152
commit 34e2ca0566
2 files changed
+16 -3

No files matched your search

+12 -2
View File
@@ -33,8 +33,18 @@ namespace coreutils {
cursor = data;
}
ZString::ZString(const char *data) : data((char *)data), length(strlen(data)), cursor((char *)data) {}
ZString::ZString(const char *data) {
if((char *)data != NULL) {
this->data = (char *)data;
this->length = strlen(data);
this->cursor = (char *)data;
} else {
this->data = NULL;
this->length = 0;
this->cursor = NULL;
}
}
ZString::ZString(char *data, size_t length) : data(data), length(length), cursor(data) {}
ZString::ZString(unsigned char *data, size_t length) : data((char *)data), length(length), cursor((char *)data) {}