Skip to content

Commit dc5c88d

Browse files
Fix memory leak caused by not detaching event handler (#391)
1 parent 220f2da commit dc5c88d

File tree

2 files changed

+0
-8
lines changed

2 files changed

+0
-8
lines changed

RabbitMQ.Stream.Client/Client.cs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ public record ClientParameters
5959
public delegate Task MetadataUpdateHandler(MetaDataUpdate update);
6060

6161
public event MetadataUpdateHandler OnMetadataUpdate;
62-
public Action<Exception> UnhandledExceptionHandler { get; set; } = _ => { };
6362
public TimeSpan Heartbeat { get; set; } = TimeSpan.FromMinutes(1);
6463

6564
public string ClientProvidedName
@@ -164,11 +163,6 @@ private Client(ClientParameters parameters, ILogger logger = null)
164163
IsClosed = false;
165164
_logger = logger ?? NullLogger.Instance;
166165
ClientId = Guid.NewGuid().ToString();
167-
AppDomain.CurrentDomain.UnhandledException += (sender, args) =>
168-
{
169-
_logger.LogError(args.ExceptionObject as Exception, "Unhandled exception");
170-
Parameters.UnhandledExceptionHandler(args.ExceptionObject as Exception);
171-
};
172166
}
173167

174168
public bool IsClosed

RabbitMQ.Stream.Client/PublicAPI.Shipped.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,6 @@ RabbitMQ.Stream.Client.ClientParameters.Password.set -> void
200200
RabbitMQ.Stream.Client.ClientParameters.Properties.get -> System.Collections.Generic.IDictionary<string, string>
201201
RabbitMQ.Stream.Client.ClientParameters.Ssl.get -> RabbitMQ.Stream.Client.SslOption
202202
RabbitMQ.Stream.Client.ClientParameters.Ssl.set -> void
203-
RabbitMQ.Stream.Client.ClientParameters.UnhandledExceptionHandler.get -> System.Action<System.Exception>
204-
RabbitMQ.Stream.Client.ClientParameters.UnhandledExceptionHandler.set -> void
205203
RabbitMQ.Stream.Client.ClientParameters.UserName.get -> string
206204
RabbitMQ.Stream.Client.ClientParameters.UserName.set -> void
207205
RabbitMQ.Stream.Client.ClientParameters.VirtualHost.get -> string

0 commit comments

Comments
 (0)