Skip to content

Commit 6a80b70

Browse files
author
whitedragon0000
committed
fix totally ParseArgs bugs
1 parent 1967957 commit 6a80b70

1 file changed

Lines changed: 11 additions & 14 deletions

File tree

engine/openbor.c

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3675,13 +3675,7 @@ size_t ParseArgs(ArgList *list, char *input, char *output)
36753675
{
36763676
double_apex_flag = 0;
36773677
output[pos] = input[pos];
3678-
if (wordstart != pos)
3679-
{
3680-
list->args[item] = output + wordstart;
3681-
list->arglen[item] = pos - wordstart + 1;
3682-
item++;
3683-
}
3684-
wordstart = pos + 1;
3678+
// continue to get inputs
36853679
break;
36863680
}
36873681
else
@@ -3720,13 +3714,7 @@ size_t ParseArgs(ArgList *list, char *input, char *output)
37203714
{
37213715
single_apex_flag = 0;
37223716
output[pos] = input[pos];
3723-
if (wordstart != pos)
3724-
{
3725-
list->args[item] = output + wordstart;
3726-
list->arglen[item] = pos - wordstart + 1;
3727-
item++;
3728-
}
3729-
wordstart = pos + 1;
3717+
// continue to get inputs
37303718
break;
37313719
}
37323720
else
@@ -3795,6 +3783,15 @@ size_t ParseArgs(ArgList *list, char *input, char *output)
37953783
pos++;
37963784
}
37973785
list->count = item;
3786+
3787+
// TEST
3788+
/*printf("found: ");
3789+
int i;
3790+
for (i = 0; i < list->count; i++) {
3791+
printf("|%s|:%d",list->args[i],list->arglen[i]);
3792+
if (i < list->count - 1) printf(" ");
3793+
}
3794+
printf("\n");*/
37983795

37993796
return item;
38003797
}

0 commit comments

Comments
 (0)