Make sure we actually have an error code in ret, in case getsockopt failed.
Unified · Split
| @@ -139,7 +139,8 @@ static int tcp_open(URLContext *h, const char *uri, int flags) · 138 unmodified lines | |||
| 139 | } | 139 | } |
| 140 | /* test error */ | 140 | /* test error */ |
| 141 | optlen = sizeof(ret); | 141 | optlen = sizeof(ret); |
| 142 | getsockopt (fd, SOL_SOCKET, SO_ERROR, &ret, &optlen); | 142 | if (getsockopt (fd, SOL_SOCKET, SO_ERROR, &ret, &optlen)) |
| 143 | ret = AVUNERROR(ff_neterrno()); | ||
| 143 | if (ret != 0) { | 144 | if (ret != 0) { |
| 144 | char errbuf[100]; | 145 | char errbuf[100]; |
| 145 | ret = AVERROR(ret); | 146 | ret = AVERROR(ret); |