X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FCustomMessageReader.java;fp=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FCustomMessageReader.java;h=fa2720f187eddc1d64a71c3aba8fe7dc43eef8a9;hb=eab9331afd014558a982441138e222999a9955d1;hp=954c92b7be204a90e42287bfe75b0ee6021ff24e;hpb=397201c278ded558e45d406967f153770784ff88;p=ldk-java diff --git a/src/main/java/org/ldk/structs/CustomMessageReader.java b/src/main/java/org/ldk/structs/CustomMessageReader.java index 954c92b7..fa2720f1 100644 --- a/src/main/java/org/ldk/structs/CustomMessageReader.java +++ b/src/main/java/org/ldk/structs/CustomMessageReader.java @@ -24,7 +24,19 @@ public class CustomMessageReader extends CommonBase { protected void finalize() throws Throwable { if (ptr != 0) { bindings.CustomMessageReader_free(ptr); } super.finalize(); } - + /** + * Destroys the object, freeing associated resources. After this call, any access + * to this object may result in a SEGFAULT or worse. + * + * You should generally NEVER call this method. You should let the garbage collector + * do this for you when it finalizes objects. However, it may be useful for types + * which represent locks and should be closed immediately to avoid holding locks + * until the GC runs. + */ + public void destroy() { + if (ptr != 0) { bindings.CustomMessageReader_free(ptr); } + ptr = 0; + } public static interface CustomMessageReaderInterface { /** * Decodes a custom message to `CustomMessageType`. If the given message type is known to the