# HG changeset patch # User mas01cr # Date 1246634849 0 # Node ID d25eb017b68e6adeea71900c83e72b7df67c1be0 # Parent d1456b3f490ab3a41aeb7c6a47dc5f9ee6f9908c improvements to runner-rdf example Actually return the buffer full of doubles rather than some randomly-intiialized memory from parse_value_string. Also, free the rdf parser as well as everything else rdf-related. (Now almost valgrind-clean) diff -r d1456b3f490a -r d25eb017b68e examples/runner-rdf/populate.c --- a/examples/runner-rdf/populate.c Fri Jul 03 15:00:28 2009 +0000 +++ b/examples/runner-rdf/populate.c Fri Jul 03 15:27:29 2009 +0000 @@ -61,7 +61,7 @@ current = next; value = strtod(current, &next); } - + return buf; } int main() { @@ -157,12 +157,14 @@ fprintf(stderr, "failed to insert datum with key %s.\n", datum.key); return 1; } + free(datum.data); librdf_query_results_next(results); } audiodb_close(adb); librdf_free_query_results(results); librdf_free_query(query); + librdf_free_parser(parser); librdf_free_uri(uri); librdf_free_model(model); librdf_free_storage(storage);