Skip to content

Commit a232a49

Browse files
committed
Remove extra parameter from xappendarg function
1 parent 8fb359a commit a232a49

File tree

1 file changed

+17
-23
lines changed

1 file changed

+17
-23
lines changed

svcbatch.c

+17-23
Original file line numberDiff line numberDiff line change
@@ -588,22 +588,22 @@ static DWORD xsetenv(LPCWSTR s)
588588
return r;
589589
}
590590

591-
static LPWSTR xappendarg(int nq, LPWSTR s1, LPCWSTR s2, LPCWSTR s3)
591+
static LPWSTR xappendarg(int nq, LPWSTR s1, LPCWSTR s2)
592592
{
593593
LPCWSTR c;
594594
LPWSTR e;
595595
LPWSTR d;
596596

597-
int l1, l2, l3, nn;
597+
int l1, l2, nn;
598598

599-
l3 = xwcslen(s3);
600-
if (l3 == 0)
599+
l2 = xwcslen(s2);
600+
if (l2 == 0)
601601
return s1;
602602

603603
if (nq) {
604604
nq = 0;
605-
if (wcspbrk(s3, L" \t\"")) {
606-
for (c = s3; ; c++, nq++) {
605+
if (wcspbrk(s2, L" \t\"")) {
606+
for (c = s2; ; c++, nq++) {
607607
int b = 0;
608608

609609
while (*c == L'\\') {
@@ -622,27 +622,21 @@ static LPWSTR xappendarg(int nq, LPWSTR s1, LPCWSTR s2, LPCWSTR s3)
622622
nq += b;
623623
}
624624
}
625-
l3 = nq + 2;
625+
l2 = nq + 2;
626626
}
627627
}
628628
l1 = xwcslen(s1);
629-
l2 = xwcslen(s2);
630-
nn = l1 + l2 + l3 + 3;
629+
nn = l1 + l2 + 2;
631630
e = (LPWSTR )xrealloc(s1, nn * sizeof(WCHAR));
632631
d = e;
633632

634633
if(l1) {
635634
d += l1;
636635
*(d++) = L' ';
637636
}
638-
if(l2) {
639-
wmemcpy(d, s2, l2);
640-
d += l2;
641-
*(d++) = L' ';
642-
}
643637
if (nq) {
644638
*(d++) = L'"';
645-
for (c = s3; ; c++, d++) {
639+
for (c = s2; ; c++, d++) {
646640
int b = 0;
647641

648642
while (*c == '\\') {
@@ -674,8 +668,8 @@ static LPWSTR xappendarg(int nq, LPWSTR s1, LPCWSTR s2, LPCWSTR s3)
674668
*(d++) = L'"';
675669
}
676670
else {
677-
wmemcpy(d, s3, l3);
678-
d += l3;
671+
wmemcpy(d, s2, l2);
672+
d += l2;
679673
}
680674
*d = WNUL;
681675
return e;
@@ -2259,8 +2253,8 @@ static DWORD runshutdown(void)
22592253
return rc;
22602254
}
22612255
svcstop->application = program->application;
2262-
svcstop->commandLine = xappendarg(1, NULL, NULL, svcstop->application);
2263-
svcstop->commandLine = xappendarg(0, svcstop->commandLine, NULL, rb);
2256+
svcstop->commandLine = xappendarg(1, NULL, svcstop->application);
2257+
svcstop->commandLine = xappendarg(0, svcstop->commandLine, rb);
22642258
DBG_PRINTF("cmdline %S", svcstop->commandLine);
22652259
if (!CreateProcessW(svcstop->application,
22662260
svcstop->commandLine,
@@ -2597,12 +2591,12 @@ static DWORD WINAPI workerthread(void *unused)
25972591
cmdproc->exitCode = rc;
25982592
goto finished;
25992593
}
2600-
cmdproc->commandLine = xappendarg(1, NULL, NULL, cmdproc->application);
2594+
cmdproc->commandLine = xappendarg(1, NULL, cmdproc->application);
26012595
for (i = 0; i < cmdproc->optc; i++)
2602-
cmdproc->commandLine = xappendarg(0, cmdproc->commandLine, NULL, cmdproc->opts[i]);
2603-
cmdproc->commandLine = xappendarg(1, cmdproc->commandLine, NULL, cmdproc->script);
2596+
cmdproc->commandLine = xappendarg(0, cmdproc->commandLine, cmdproc->opts[i]);
2597+
cmdproc->commandLine = xappendarg(1, cmdproc->commandLine, cmdproc->script);
26042598
for (i = 0; i < cmdproc->argc; i++)
2605-
cmdproc->commandLine = xappendarg(1, cmdproc->commandLine, NULL, cmdproc->args[i]);
2599+
cmdproc->commandLine = xappendarg(1, cmdproc->commandLine, cmdproc->args[i]);
26062600
if (outputlog) {
26072601
op = (LPSVCBATCH_PIPE)xmcalloc(sizeof(SVCBATCH_PIPE));
26082602
op->pipe = rd;

0 commit comments

Comments
 (0)