separator : suppression d'un comportement indéfini avec strlen
This commit is contained in:
parent
d1f41b37c0
commit
c9d485472e
1 changed files with 3 additions and 0 deletions
|
@ -12,6 +12,9 @@ static char *separation_character_line(const char *separation_character, const u
|
|||
const size_t character_length = strlen(separation_character);
|
||||
|
||||
char *line = malloc(line_length * sizeof(char));
|
||||
// Avoiding undefined behaviour with strlen if no null byte is
|
||||
// present at the end of line
|
||||
*line = 0;
|
||||
|
||||
while (strlen(line) + character_length <= line_length) {
|
||||
strncat(line, separation_character, character_length);
|
||||
|
|
Loading…
Reference in a new issue