Skip to content

Commit 53bc92d

Browse files
authored
SWIFT-1347 Fix memory leak in tests caused by ClientSession.pinnedServerAddress (#675)
1 parent 7aea300 commit 53bc92d

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

Sources/MongoSwift/ClientSession.swift

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,11 @@ public final class ClientSession {
9494
return nil
9595
}
9696
return connection.withMongocConnection { client in
97-
let serverDescription =
98-
ServerDescription(mongoc_client_get_server_description(client, serverID))
97+
guard let sd = mongoc_client_get_server_description(client, serverID) else {
98+
return nil
99+
}
100+
defer { mongoc_server_description_destroy(sd) }
101+
let serverDescription = ServerDescription(sd)
99102
return serverDescription.address
100103
}
101104
}

0 commit comments

Comments
 (0)