@@ -297,8 +297,13 @@ SVNetwork::SVNetwork(const char *hostname, int port) { |
|
|
297 |
297 |
# endif // _WIN32 |
298 |
298 |
} |
299 |
299 |
|
300 |
|
- stream_ = socket(addr_info->ai_family, addr_info->ai_socktype, |
301 |
|
- addr_info->ai_protocol); |
|
300 |
+if (addr_info == nullptr) { |
|
301 |
+// Mark stream_ as invalid. |
|
302 |
+ stream_ = -1; |
|
303 |
+ } else { |
|
304 |
+ stream_ = socket(addr_info->ai_family, addr_info->ai_socktype, |
|
305 |
+ addr_info->ai_protocol); |
|
306 |
+ } |
302 |
307 |
|
303 |
308 |
if (stream_ < 0) { |
304 |
309 |
std::cerr << "Failed to open socket" << std::endl; |