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 | 140 | /* test error */ |
| 141 | 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 | 144 | if (ret != 0) { |
| 144 | 145 | char errbuf[100]; |
| 145 | 146 | ret = AVERROR(ret); |