We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6af6d22 commit ad30469Copy full SHA for ad30469
tools/lib/subcmd/help.c
@@ -52,11 +52,21 @@ void uniq(struct cmdnames *cmds)
52
if (!cmds->cnt)
53
return;
54
55
- for (i = j = 1; i < cmds->cnt; i++)
56
- if (strcmp(cmds->names[i]->name, cmds->names[i-1]->name))
57
- cmds->names[j++] = cmds->names[i];
58
-
+ for (i = 1; i < cmds->cnt; i++) {
+ if (!strcmp(cmds->names[i]->name, cmds->names[i-1]->name))
+ zfree(&cmds->names[i - 1]);
+ }
59
+ for (i = 0, j = 0; i < cmds->cnt; i++) {
60
+ if (cmds->names[i]) {
61
+ if (i == j)
62
+ j++;
63
+ else
64
+ cmds->names[j++] = cmds->names[i];
65
66
67
cmds->cnt = j;
68
+ while (j < i)
69
+ cmds->names[j++] = NULL;
70
}
71
72
void exclude_cmds(struct cmdnames *cmds, struct cmdnames *excludes)
0 commit comments