Catch potential nullptr in SVNetwork::SVNetwork · tesseract-ocr/tesseract@02e8340 (original) (raw)

Original file line number Diff line number Diff line change
@@ -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;