include/jvmfwk/framework.hxx | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+)
New commits: commit ea7618f53efcd61d5911c276cc54587a9757b9e5 Author: Stephan Bergmann <[email protected]> Date: Thu Mar 10 21:40:45 2016 +0100 Fix memory leaks (cherry picked from commit eee4dd746ea3fc09d51d008446ec82e3de456eed) Change-Id: If9f7dc4a28d5e005959f0d4a0a2ed317b699f292 diff --git a/include/jvmfwk/framework.hxx b/include/jvmfwk/framework.hxx index a68bf7f..e306109 100644 --- a/include/jvmfwk/framework.hxx +++ b/include/jvmfwk/framework.hxx @@ -264,6 +264,26 @@ struct JavaInfo JVMFWK_DLLPUBLIC void jfw_freeJavaInfo(JavaInfo *pInfo); +namespace jfw { + +struct JavaInfoGuard { + JavaInfoGuard(JavaInfoGuard &) = delete; + void operator =(JavaInfoGuard) = delete; + + JavaInfoGuard(): info(nullptr) {} + + ~JavaInfoGuard() { delete info; } + + void clear() { + delete info; + info = nullptr; + } + + JavaInfo * info; +}; + +} + /** compares two <code>JavaInfo</code> objects for equality. <p>Two <code>JavaInfo</code> objects are said to be equal if the contained _______________________________________________ Libreoffice-commits mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
