Compare commits

...

2 commits

Author SHA1 Message Date
Hippolyte Chauvin
44c60d8bb7 separator : ne pas parser argv[2] s'il est nul 2023-11-23 10:54:08 +01:00
Hippolyte Chauvin
c9d485472e separator : suppression d'un comportement indéfini avec strlen 2023-11-23 10:51:53 +01:00

View file

@ -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);
@ -37,7 +40,7 @@ int main(int argc, char *argv[]) {
name = "";
}
if (argc >= 3) {
if (argc >= 3 && *argv[2] != 0) {
separation_character = argv[2];
} else {
separation_character = "=";