X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FSocketDescriptor.java;h=02704aeed84820063a98043ea6c2186ffd911d7b;hb=6fe917116a65d7b62123226c4240d77ea2719783;hp=93e47ca467cd51853b931dba0c10a27cf8aec8e2;hpb=d2925e24ac4643ec22eb73495f0424e27def2545;p=ldk-java diff --git a/src/main/java/org/ldk/structs/SocketDescriptor.java b/src/main/java/org/ldk/structs/SocketDescriptor.java index 93e47ca4..02704aee 100644 --- a/src/main/java/org/ldk/structs/SocketDescriptor.java +++ b/src/main/java/org/ldk/structs/SocketDescriptor.java @@ -79,19 +79,23 @@ public class SocketDescriptor extends CommonBase { impl_holder.held = new SocketDescriptor(new bindings.LDKSocketDescriptor() { @Override public long send_data(byte[] data, boolean resume_read) { long ret = arg.send_data(data, resume_read); + Reference.reachabilityFence(arg); return ret; } @Override public void disconnect_socket() { arg.disconnect_socket(); + Reference.reachabilityFence(arg); } @Override public boolean eq(long other_arg) { SocketDescriptor ret_hu_conv = new SocketDescriptor(null, other_arg); ret_hu_conv.ptrs_to.add(this); boolean ret = arg.eq(ret_hu_conv); + Reference.reachabilityFence(arg); return ret; } @Override public long hash() { long ret = arg.hash(); + Reference.reachabilityFence(arg); return ret; } });