diff options
-rw-r--r-- | udscs.c | 8 | ||||
-rw-r--r-- | vdagentd.c | 2 |
2 files changed, 2 insertions, 8 deletions
@@ -108,14 +108,6 @@ struct udscs_server *udscs_create_server(const char *socketname, return NULL; } - c = unlink(socketname); - if (c != 0 && errno != ENOENT) { - fprintf(server->errfile, "unlink %s: %s\n", socketname, - strerror(errno)); - free(server); - return NULL; - } - address.sun_family = AF_UNIX; snprintf(address.sun_path, sizeof(address.sun_path), "%s", socketname); c = bind(server->fd, (struct sockaddr *)&address, sizeof(address)); @@ -688,6 +688,8 @@ int main(int argc, char *argv[]) vdagent_virtio_port_destroy(&virtio_port); console_kit_destroy(console_kit); udscs_destroy_server(server); + if (unlink(VDAGENTD_SOCKET) != 0) + fprintf(logfile, "unlink %s: %s\n", VDAGENTD_SOCKET, strerror(errno)); fprintf(logfile, "vdagentd quiting, returning status %d\n", retval); if (logfile != stderr) fclose(logfile); |