isimplify listfds handling - geomyidae - A small C-based gopherd. Err bitreich.org 70 hgit clone git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/ URL:git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/ bitreich.org 70 1Log /scm/geomyidae/log.gph bitreich.org 70 1Files /scm/geomyidae/files.gph bitreich.org 70 1Refs /scm/geomyidae/refs.gph bitreich.org 70 1Tags /scm/geomyidae/tag bitreich.org 70 1README /scm/geomyidae/file/README.gph bitreich.org 70 1LICENSE /scm/geomyidae/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit aa6b70539a2b175efadad1d5f6a771d77a92f8ef /scm/geomyidae/commit/aa6b70539a2b175efadad1d5f6a771d77a92f8ef.gph bitreich.org 70 1parent 206c57aca0611bef65a365710aaef32529634b5c /scm/geomyidae/commit/206c57aca0611bef65a365710aaef32529634b5c.gph bitreich.org 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org bitreich.org 70 iDate: Sun, 11 Nov 2018 14:00:02 +0100 Err bitreich.org 70 i Err bitreich.org 70 isimplify listfds handling Err bitreich.org 70 i Err bitreich.org 70 isimplify: Err bitreich.org 70 i- closing listfds, remove unneccesary >= fd check. Err bitreich.org 70 i- use the same order of closing the log as in sighandler. Err bitreich.org 70 i- don't check for NULL, free(NULL) is valid. Err bitreich.org 70 i Err bitreich.org 70 iSigned-off-by: Christoph Lohmann <20h@r-36.net> Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M main.c | 46 ++++++++++++------------------- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 18 insertions(+), 28 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/main.c b/main.c /scm/geomyidae/file/main.c.gph bitreich.org 70 i@@ -271,14 +271,12 @@ sighandler(int sig) Err bitreich.org 70 i close(glfd); Err bitreich.org 70 i glfd = -1; Err bitreich.org 70 i } Err bitreich.org 70 i- if (listfds != NULL) { Err bitreich.org 70 i- for (i = 0; i < nlistfds; i++) { Err bitreich.org 70 i- if (listfds[i] >= 0) { Err bitreich.org 70 i- shutdown(listfds[i], SHUT_RDWR); Err bitreich.org 70 i- close(listfds[i]); Err bitreich.org 70 i- } Err bitreich.org 70 i- } Err bitreich.org 70 i+ Err bitreich.org 70 i+ for (i = 0; i < nlistfds; i++) { Err bitreich.org 70 i+ shutdown(listfds[i], SHUT_RDWR); Err bitreich.org 70 i+ close(listfds[i]); Err bitreich.org 70 i } Err bitreich.org 70 i+ free(listfds); Err bitreich.org 70 i exit(0); Err bitreich.org 70 i break; Err bitreich.org 70 i default: Err bitreich.org 70 i@@ -583,11 +581,9 @@ main(int argc, char *argv[]) Err bitreich.org 70 i sizeof(*listfds) * ++nlistfds); Err bitreich.org 70 i listfds[nlistfds-1] = lfdret[j]; Err bitreich.org 70 i } Err bitreich.org 70 i- if (lfdret != NULL) Err bitreich.org 70 i- free(lfdret); Err bitreich.org 70 i+ free(lfdret); Err bitreich.org 70 i } Err bitreich.org 70 i- if (bindips != NULL) Err bitreich.org 70 i- free(bindips); Err bitreich.org 70 i+ free(bindips); Err bitreich.org 70 i Err bitreich.org 70 i if (nlistfds < 1) Err bitreich.org 70 i return 1; Err bitreich.org 70 i@@ -613,15 +609,12 @@ main(int argc, char *argv[]) Err bitreich.org 70 i Err bitreich.org 70 i if (dropprivileges(gr, us) < 0) { Err bitreich.org 70 i perror("dropprivileges"); Err bitreich.org 70 i- if (listfds != NULL) { Err bitreich.org 70 i- for (i = 0; i < nlistfds; i++) { Err bitreich.org 70 i- if (listfds[i] >= 0) { Err bitreich.org 70 i- shutdown(listfds[i], SHUT_RDWR); Err bitreich.org 70 i- close(listfds[i]); Err bitreich.org 70 i- } Err bitreich.org 70 i- } Err bitreich.org 70 i- free(listfds); Err bitreich.org 70 i+ Err bitreich.org 70 i+ for (i = 0; i < nlistfds; i++) { Err bitreich.org 70 i+ shutdown(listfds[i], SHUT_RDWR); Err bitreich.org 70 i+ close(listfds[i]); Err bitreich.org 70 i } Err bitreich.org 70 i+ free(listfds); Err bitreich.org 70 i return 1; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i@@ -734,21 +727,18 @@ main(int argc, char *argv[]) Err bitreich.org 70 i close(sock); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i- if (listfds != NULL) { Err bitreich.org 70 i- for (i = 0; i < nlistfds; i++) { Err bitreich.org 70 i- if (listfds[i] >= 0) { Err bitreich.org 70 i- shutdown(listfds[i], SHUT_RDWR); Err bitreich.org 70 i- close(listfds[i]); Err bitreich.org 70 i- } Err bitreich.org 70 i- } Err bitreich.org 70 i- free(listfds); Err bitreich.org 70 i- } Err bitreich.org 70 i if (logfile != NULL && glfd != -1) { Err bitreich.org 70 i close(glfd); Err bitreich.org 70 i glfd = -1; Err bitreich.org 70 i } Err bitreich.org 70 i free(ohost); Err bitreich.org 70 i Err bitreich.org 70 i+ for (i = 0; i < nlistfds; i++) { Err bitreich.org 70 i+ shutdown(listfds[i], SHUT_RDWR); Err bitreich.org 70 i+ close(listfds[i]); Err bitreich.org 70 i+ } Err bitreich.org 70 i+ free(listfds); Err bitreich.org 70 i+ Err bitreich.org 70 i return 0; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 .