changeset 571:d25eb017b68e

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)
author mas01cr
date Fri, 03 Jul 2009 15:27:29 +0000
parents d1456b3f490a
children e6dab5ed471c
files examples/runner-rdf/populate.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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);