X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FCustomOnionMessageContents.java;h=de9e7ae0c52bcec6f8ee18f5af767b23c4dc284d;hb=ab07d4394be144b5e7eb123655031dba5349b849;hp=79edade6192ab731a300f846322080ff691f2414;hpb=5e9de82b3a7712a41189756d9d16d946142b2ac5;p=ldk-java diff --git a/src/main/java/org/ldk/structs/CustomOnionMessageContents.java b/src/main/java/org/ldk/structs/CustomOnionMessageContents.java index 79edade6..de9e7ae0 100644 --- a/src/main/java/org/ldk/structs/CustomOnionMessageContents.java +++ b/src/main/java/org/ldk/structs/CustomOnionMessageContents.java @@ -23,7 +23,19 @@ public class CustomOnionMessageContents extends CommonBase { protected void finalize() throws Throwable { if (ptr != 0) { bindings.CustomOnionMessageContents_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.CustomOnionMessageContents_free(ptr); } + ptr = 0; + } public static interface CustomOnionMessageContentsInterface { /** * Returns the TLV type identifying the message contents. MUST be >= 64.