diff --git a/netcalc.c b/netcalc.c index 5db7360..344055c 100644 --- a/netcalc.c +++ b/netcalc.c @@ -275,6 +275,12 @@ int client() int main(int argc, char *argv[]) { + SOCKFD = 0; + struct sigaction action; + memset(&action, 0, sizeof(struct sigaction)); + action.sa_handler = cleanup; + sigaction(SIGTERM, &action, NULL); + char* host = NULL; char* port = "5000"; int afamiliy = AF_UNSPEC; @@ -310,11 +316,6 @@ int main(int argc, char *argv[]) return 1; } - struct sigaction action; - memset(&action, 0, sizeof(struct sigaction)); - action.sa_handler = cleanup; - sigaction(SIGTERM, &action, NULL); - if (CLIENT) { connectclient(ainfo); if (client() == -1) {