From 131f6f4456a639fed721df603f0e0c722adc8e91 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 18 Feb 2013 17:48:58 +0000 Subject: Fix reference counting semantics of sord_get(). git-svn-id: http://svn.drobilla.net/sord/trunk@286 3d64ff67-21c5-427c-a301-fe4f08042e5a --- src/sord.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/sord.c b/src/sord.c index 5006212..e3623d7 100644 --- a/src/sord.c +++ b/src/sord.c @@ -844,7 +844,7 @@ sord_search(SordModel* model, return sord_find(model, pat); } -const SordNode* +SordNode* sord_get(SordModel* model, const SordNode* s, const SordNode* p, @@ -855,14 +855,14 @@ sord_get(SordModel* model, return NULL; } - SordIter* i = sord_search(model, s, p, o, g); - const SordNode* ret = NULL; + SordIter* i = sord_search(model, s, p, o, g); + SordNode* ret = NULL; if (!s) { - ret = sord_iter_get_node(i, SORD_SUBJECT); + ret = sord_node_copy(sord_iter_get_node(i, SORD_SUBJECT)); } else if (!p) { - ret = sord_iter_get_node(i, SORD_PREDICATE); + ret = sord_node_copy(sord_iter_get_node(i, SORD_PREDICATE)); } else if (!o) { - ret = sord_iter_get_node(i, SORD_OBJECT); + ret = sord_node_copy(sord_iter_get_node(i, SORD_OBJECT)); } sord_iter_free(i); -- cgit v1.2.1