|
@@ -131,33 +131,32 @@ int main(int argc, char **argv)
|
|
|
sigaction(SIGINT, &sig_act, NULL);
|
|
|
sigaction(SIGQUIT, &sig_act, NULL);
|
|
|
|
|
|
-
|
|
|
- conf = konf_tree_new("", 0);
|
|
|
-
|
|
|
-
|
|
|
- lub_bintree_init(&bufs,
|
|
|
- konf_buf_bt_offset(),
|
|
|
- konf_buf_bt_compare, konf_buf_bt_getkey);
|
|
|
-
|
|
|
|
|
|
if ((sock = socket(AF_UNIX, SOCK_STREAM, 0)) == -1) {
|
|
|
fprintf(stderr, "Cannot create socket: %s\n", strerror(errno));
|
|
|
-
|
|
|
-*/ return -1;
|
|
|
+
|
|
|
+ return -1;
|
|
|
}
|
|
|
|
|
|
- unlink(socket_path);
|
|
|
laddr.sun_family = AF_UNIX;
|
|
|
strncpy(laddr.sun_path, socket_path, UNIX_PATH_MAX);
|
|
|
laddr.sun_path[UNIX_PATH_MAX - 1] = '\0';
|
|
|
if (bind(sock, (struct sockaddr *)&laddr, sizeof(laddr))) {
|
|
|
fprintf(stderr, "Can't bind()\n");
|
|
|
-
|
|
|
-*/ return -1;
|
|
|
+
|
|
|
+ close(sock);
|
|
|
+ return -1;
|
|
|
}
|
|
|
-
|
|
|
listen(sock, 5);
|
|
|
|
|
|
+
|
|
|
+ conf = konf_tree_new("", 0);
|
|
|
+
|
|
|
+
|
|
|
+ lub_bintree_init(&bufs,
|
|
|
+ konf_buf_bt_offset(),
|
|
|
+ konf_buf_bt_compare, konf_buf_bt_getkey);
|
|
|
+
|
|
|
|
|
|
FD_ZERO(&active_fd_set);
|
|
|
FD_SET(sock, &active_fd_set);
|
|
@@ -231,6 +230,10 @@ int main(int argc, char **argv)
|
|
|
konf_buf_delete(tbuf);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ close(sock);
|
|
|
+ unlink(socket_path);
|
|
|
+
|
|
|
return retval;
|
|
|
}
|
|
|
|