From b821aee0a568143e11256b898c4cebbd10398ad0 Mon Sep 17 00:00:00 2001 From: Joseph Henry Date: Tue, 25 May 2021 18:35:58 -0700 Subject: [PATCH] Save reference to managed callback in C# wrapper. Fixes event bug. --- src/bindings/csharp/Node.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bindings/csharp/Node.cs b/src/bindings/csharp/Node.cs index 5f02ff7..4f3b76e 100644 --- a/src/bindings/csharp/Node.cs +++ b/src/bindings/csharp/Node.cs @@ -85,9 +85,9 @@ namespace ZeroTier.Core if (managedCallback == null) { throw new ArgumentNullException("managedCallback"); } + _unmanagedCallback = OnZeroTierEvent; int res = Constants.ERR_OK; - if ((res = zts_init_set_event_handler(OnZeroTierEvent)) == Constants.ERR_OK) { - _unmanagedCallback = OnZeroTierEvent; + if ((res = zts_init_set_event_handler(_unmanagedCallback)) == Constants.ERR_OK) { _managedCallback = new ZeroTierManagedEventCallback(managedCallback); } return res;