Work around Java's insane lack of finalization guarantees
[ldk-java] / src / main / java / org / ldk / batteries / NioPeerHandler.java
index 49f60c7f721b22f570dd5e5d9c300ca9c9503fbe..53a5353c2738f5ac4f0f0b1e9e471269b2e50196 100644 (file)
@@ -5,6 +5,7 @@ import org.ldk.structs.*;
 
 import java.io.IOException;
 import java.lang.reflect.Field;
+import java.lang.ref.Reference;
 import java.util.LinkedList;
 import java.net.SocketAddress;
 import java.net.StandardSocketOptions;
@@ -339,6 +340,7 @@ public class NioPeerHandler {
                 }
             } catch (IOException ignored) {}
         }
+        Reference.reachabilityFence(this.peer_manager); // Almost certainly overkill, but no harm in it
     }
 
     /**