diff options
| -rw-r--r-- | chat.c | 1 | ||||
| -rw-r--r-- | chat.h | 1 | ||||
| -rw-r--r-- | irc.c | 6 | 
3 files changed, 8 insertions, 0 deletions
@@ -269,5 +269,6 @@ int main(int argc, char *argv[]) {  	};  	handle(msg); +	ircClose();  	uiHide();  } @@ -130,6 +130,7 @@ void ircRecv(void);  void ircSend(const char *ptr, size_t len);  void ircFormat(const char *format, ...)  	__attribute__((format(printf, 1, 2))); +void ircClose(void);  extern struct Replies {  	size_t join; @@ -273,3 +273,9 @@ void ircRecv(void) {  	len -= line - buf;  	memmove(buf, line, len);  } + +void ircClose(void) { +	int error = tls_close(client); +	if (error) errx(EX_IOERR, "tls_close: %s", tls_error(client)); +	tls_free(client); +}  | 
