提交 b9b5b0d8 authored 作者: Travis Cross's avatar Travis Cross

Avoid dead assignment of return value of execv

execv(3) only returns on error, and will always return -1 in that
case.
上级 5f3e98be
...@@ -1203,14 +1203,13 @@ int main(int argc, char *argv[]) ...@@ -1203,14 +1203,13 @@ int main(int argc, char *argv[])
int j = 0; int j = 0;
switch_sleep(1000000); switch_sleep(1000000);
ret = (int) execv(argv[0], argv); if (execv(argv[0], argv) == -1) {
fprintf(stderr, "Restart Failed [%s] resorting to plan b\n", strerror(errno)); fprintf(stderr, "Restart Failed [%s] resorting to plan b\n", strerror(errno));
for (j = 0; j < argc; j++) {
for (j = 0; j < argc; j++) { switch_snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), "%s ", argv[j]);
switch_snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), "%s ", argv[j]); }
ret = system(buf);
} }
ret = system(buf);
} }
return ret; return ret;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论