const char *str;
struct cmd_item *item, **last;
const char *start, *end;
+ size_t len;
int code;
if (pos > syn->nParms)
start = str;
while ((end = strchr(start, ' '))) {
item = calloc(1, sizeof(struct cmd_item));
- item->data = malloc(end - start + 1);
- strlcpy(item->data, start, end - start + 1);
+ len = end - start + 1;
+ item->data = malloc(len);
+ strlcpy(item->data, start, len);
*last = item;
last = &item->next;
for (start = end; *start == ' '; start++); /* skip any whitespace */
/* Catch the final element */
if (*start != '\0') {
item = calloc(1, sizeof(struct cmd_item));
- item->data = malloc(strlen(start) + 1);
- strlcpy(item->data, start, strlen(start) + 1);
+ len = strlen(start) + 1;
+ item->data = malloc(len);
+ strlcpy(item->data, start, len);
*last = item;
}