Browse Source

Fixed missing freeaddrinfo() on early exit

Paul-Louis Ageneau 5 years ago
parent
commit
6108b05e0d
1 changed files with 3 additions and 2 deletions
  1. 3 2
      src/candidate.cpp

+ 3 - 2
src/candidate.cpp

@@ -107,8 +107,9 @@ bool Candidate::resolve(ResolveMode mode) {
 						oss << sp << nodebuffer << sp << servbuffer << sp << "typ" << sp << type;
 						oss << left;
 						mCandidate = oss.str();
+						mIsResolved = true;
 						PLOG_VERBOSE << "Resolved candidate: " << mCandidate;
-						return mIsResolved = true;
+						break;
 					}
 				}
 		}
@@ -116,7 +117,7 @@ bool Candidate::resolve(ResolveMode mode) {
 		freeaddrinfo(result);
 	}
 
-	return false;
+	return mIsResolved;
 }
 
 bool Candidate::isResolved() const { return mIsResolved; }