In the function below, can size ever be 0 (zero)?
char *clc_strdup(con st char * CLC_RESTRICT s)
{
size_t size;
char *p;
clc_assert_not_ null(clc_strdup , s);
size = strlen(s) + 1;
if (size == 0)
p = NULL;
else if ((p = malloc(size)) != NULL)
memcpy(p, s, size);
return p;
}
char *clc_strdup(con st char * CLC_RESTRICT s)
{
size_t size;
char *p;
clc_assert_not_ null(clc_strdup , s);
size = strlen(s) + 1;
if (size == 0)
p = NULL;
else if ((p = malloc(size)) != NULL)
memcpy(p, s, size);
return p;
}
Comment