fixed clone methods

This commit is contained in:
Bernardo 2023-03-22 20:49:02 -03:00
parent 672f61e666
commit 634c0fd975
1 changed files with 8 additions and 8 deletions

View File

@ -66,7 +66,7 @@ char* str_substring(const char* const str, const size_t start, const size_t end)
} }
char* str_clone(const char* const str) { char* str_clone(const char* const str) {
size_t len = str_len(str); size_t len = str_len(str) + 1;
char* copy = (char*)malloc(len * sizeof(char)); char* copy = (char*)malloc(len * sizeof(char));
for(size_t i = 0; i < len; i++) copy[i] = str[i]; for(size_t i = 0; i < len; i++) copy[i] = str[i];
return copy; return copy;
@ -208,15 +208,15 @@ SWCharacter SWCharacter_from_file(const char* const path) {
SWCharacter swc_clone(const SWCharacter* const self) { SWCharacter swc_clone(const SWCharacter* const self) {
SWCharacter other; SWCharacter other;
other.name = self->name; other.name = str_clone(self->name);
other.height = self->height; other.height = self->height;
other.mass = self->mass; other.mass = self->mass;
other.hair_color = self->hair_color; other.hair_color = str_clone(self->hair_color);
other.skin_color = self->skin_color; other.skin_color = str_clone(self->skin_color);
other.eye_color = self->eye_color; other.eye_color = str_clone(self->eye_color);
other.birth_year = self->birth_year; other.birth_year = str_clone(self->birth_year);
other.gender = self->gender; other.gender = str_clone(self->gender);
other.homeworld = self->homeworld; other.homeworld = str_clone(self->homeworld);
return other; return other;
} }