X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FMessageSendEventsProvider.java;h=8458b522858ed55ae92378e496d6275018422213;hb=d87886bb194886ef86d3597a5cdc142b6ccc89e9;hp=85117b98ed66f308151750f972683205954d5e7b;hpb=f3e670e9341decac613d33fc52febf19cea32f20;p=ldk-java diff --git a/src/main/java/org/ldk/structs/MessageSendEventsProvider.java b/src/main/java/org/ldk/structs/MessageSendEventsProvider.java index 85117b98..8458b522 100644 --- a/src/main/java/org/ldk/structs/MessageSendEventsProvider.java +++ b/src/main/java/org/ldk/structs/MessageSendEventsProvider.java @@ -4,6 +4,7 @@ import org.ldk.impl.bindings; import org.ldk.enums.*; import org.ldk.util.*; import java.util.Arrays; +import java.lang.ref.Reference; import javax.annotation.Nullable; /** @@ -48,8 +49,10 @@ public class MessageSendEventsProvider extends CommonBase { */ public MessageSendEvent[] get_and_clear_pending_msg_events() { long[] ret = bindings.MessageSendEventsProvider_get_and_clear_pending_msg_events(this.ptr); - MessageSendEvent[] ret_conv_18_arr = new MessageSendEvent[ret.length]; - for (int s = 0; s < ret.length; s++) { + Reference.reachabilityFence(this); + int ret_conv_18_len = ret.length; + MessageSendEvent[] ret_conv_18_arr = new MessageSendEvent[ret_conv_18_len]; + for (int s = 0; s < ret_conv_18_len; s++) { long ret_conv_18 = ret[s]; MessageSendEvent ret_conv_18_hu_conv = MessageSendEvent.constr_from_ptr(ret_conv_18); ret_conv_18_hu_conv.ptrs_to.add(this);