diff --git a/c++/carla-lilv/custom-patches/lilvmm_fix-leaks.patch b/c++/carla-lilv/custom-patches/lilvmm_fix-leaks.patch index db24a1b..591af73 100644 --- a/c++/carla-lilv/custom-patches/lilvmm_fix-leaks.patch +++ b/c++/carla-lilv/custom-patches/lilvmm_fix-leaks.patch @@ -1,12 +1,11 @@ diff -U 3 -H -b -B -d -r -N -- lilv-0.14.4.old/lilv/lilvmm.hpp lilv-0.14.4/lilv/lilvmm.hpp ---- lilv-0.14.4.old/lilv/lilvmm.hpp 2012-09-12 12:20:08.000000000 +0100 -+++ lilv-0.14.4/lilv/lilvmm.hpp 2012-09-12 12:20:15.257530963 +0100 -@@ -60,7 +60,7 @@ +--- lilv-0.14.4.old/lilv/lilvmm.hpp 2012-09-13 12:47:55.000000000 +0100 ++++ lilv-0.14.4/lilv/lilvmm.hpp 2012-09-13 12:48:10.950555311 +0100 +@@ -60,6 +60,7 @@ #endif struct Node { -- inline Node(const LilvNode* node) : me(lilv_node_duplicate(node)) {} -+ inline Node(const LilvNode* node) : me(lilv_node_duplicate(node)) { lilv_node_free((LilvNode*)node); } ++ inline Node(LilvNode* node) : me(node) {} + inline Node(const LilvNode* node) : me(lilv_node_duplicate(node)) {} inline Node(const Node& copy) : me(lilv_node_duplicate(copy.me)) {} - inline ~Node() { lilv_node_free(me); } diff --git a/c++/carla-lilv/lilv-0.14.4/lilv/lilvmm.hpp b/c++/carla-lilv/lilv-0.14.4/lilv/lilvmm.hpp index 1775d14..3985c2b 100644 --- a/c++/carla-lilv/lilv-0.14.4/lilv/lilvmm.hpp +++ b/c++/carla-lilv/lilv-0.14.4/lilv/lilvmm.hpp @@ -60,7 +60,8 @@ uri_to_path(const char* uri) { #endif struct Node { - inline Node(const LilvNode* node) : me(lilv_node_duplicate(node)) { lilv_node_free((LilvNode*)node); } + inline Node(LilvNode* node) : me(node) {} + inline Node(const LilvNode* node) : me(lilv_node_duplicate(node)) {} inline Node(const Node& copy) : me(lilv_node_duplicate(copy.me)) {} inline ~Node() { lilv_node_free(me); }