diff --git a/libftasm/src/sstr/ft_sstradd.c b/libftasm/src/sstr/ft_sstradd.c index e01e4f61..fef02c2b 100644 --- a/libftasm/src/sstr/ft_sstradd.c +++ b/libftasm/src/sstr/ft_sstradd.c @@ -27,8 +27,8 @@ char **ft_sstradd(char **sstr, char *new) return (NULL); if (sstr) ft_memcpy(newlist, sstr, sizeof(char*) * size); - newlist[size++] = ft_strdup(new); - newlist[size] = NULL; + newlist[size] = ft_strdup(new); + newlist[size + 1] = NULL; free(sstr); return (newlist); } diff --git a/libftasm/src/str/ft_strcmp.c b/libftasm/src/str/ft_strcmp.c index 641bc5b8..6349ac8c 100644 --- a/libftasm/src/str/ft_strcmp.c +++ b/libftasm/src/str/ft_strcmp.c @@ -17,6 +17,8 @@ int ft_strcmp(const char *s1, const char *s2) int i; i = 0; + if (!s1 || !s2) + return (1); while (*(s1 + i) && *(s1 + i) == *(s2 + i)) i++; return (*((unsigned char*)s1 + i) - *((unsigned char*)s2 + i));