From: Tobias Schramm Date: Fri, 3 Aug 2018 21:39:21 +0000 (+0200) Subject: uclient-http: Close ustream file handle only if allocated X-Git-Url: http://git.openwrt.org/source.gi%27t?a=commitdiff_plain;h=ae1c656ff041c6f1ccb37b070fa261e0d71f2b12;p=project%2Fuclient.git 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 --- 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; }