T: minor: close socket

Sometimes when the user does ctrl+c to quit, it may not quit
if nothing comes on the socket. Closing the socket in the
signal handler fixes this.
This commit is contained in:
Cedric Roux
2017-10-27 16:14:39 +02:00
parent faae3c8cd5
commit 4d1705e3a5
+4 -1
View File
@@ -4,6 +4,7 @@
#include <stdint.h>
#include <inttypes.h>
#include <signal.h>
#include <unistd.h>
#include "database.h"
#include "utils.h"
#include "handler.h"
@@ -181,10 +182,13 @@ void usage(void)
}
int run = 1;
static int socket = -1;
void force_stop(int x)
{
printf("\ngently quit...\n");
close(socket);
socket = -1;
run = 0;
}
@@ -198,7 +202,6 @@ int main(int n, char **v)
int *is_on;
int number_of_events;
int i;
int socket;
vcd_vars vars[n];
int nvars = 0;
view *vcd_view;