strcmp protection

This commit is contained in:
Jack Halford 2017-01-03 15:36:25 +01:00
parent 81fa664170
commit 034c988135
2 changed files with 4 additions and 2 deletions

View file

@ -27,8 +27,8 @@ char **ft_sstradd(char **sstr, char *new)
return (NULL); return (NULL);
if (sstr) if (sstr)
ft_memcpy(newlist, sstr, sizeof(char*) * size); ft_memcpy(newlist, sstr, sizeof(char*) * size);
newlist[size++] = ft_strdup(new); newlist[size] = ft_strdup(new);
newlist[size] = NULL; newlist[size + 1] = NULL;
free(sstr); free(sstr);
return (newlist); return (newlist);
} }

View file

@ -17,6 +17,8 @@ int ft_strcmp(const char *s1, const char *s2)
int i; int i;
i = 0; i = 0;
if (!s1 || !s2)
return (1);
while (*(s1 + i) && *(s1 + i) == *(s2 + i)) while (*(s1 + i) && *(s1 + i) == *(s2 + i))
i++; i++;
return (*((unsigned char*)s1 + i) - *((unsigned char*)s2 + i)); return (*((unsigned char*)s1 + i) - *((unsigned char*)s2 + i));