From ae1c656ff041c6f1ccb37b070fa261e0d71f2b12 Mon Sep 17 00:00:00 2001 From: Tobias Schramm Date: Fri, 3 Aug 2018 23:39:21 +0200 Subject: uclient-http: Close ustream file handle only if allocated Since the connection setup in uclient_do_connect can fail before ustream_init_fd is called we must check the fd was actually allocated before closing it, else we would close STDIN. Signed-off-by: Tobias Schramm --- uclient-http.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/uclient-http.c b/uclient-http.c index ebe7758..8d6d327 100644 --- a/uclient-http.c +++ b/uclient-http.c @@ -149,7 +149,8 @@ static void uclient_http_disconnect(struct uclient_http *uh) if (uh->ssl) ustream_free(&uh->ussl.stream); ustream_free(&uh->ufd.stream); - close(uh->ufd.fd.fd); + if(uh->ufd.fd.fd) + close(uh->ufd.fd.fd); uh->us = NULL; } -- cgit v1.2.1