Fixed several memory leaks.
[yacjs.git] / src / main.c
index 8c2e723..7376a1c 100644 (file)
@@ -5,6 +5,9 @@
 int main() {
     struct yacjs_node *root = yacjs_parse("{\"foo\": \"bar\", \"baz\": [\"a\", \"b\", \"c\"]}");
 
+    yacjs_destroy(root);
+    root = NULL;
+
     FILE *fp = fopen("test/test1.json", "r");
     char buffer[32768];
     int ret = fread(buffer, 1, 32768, fp);
@@ -15,6 +18,9 @@ int main() {
     root = yacjs_parse(buffer);
     printf("root: %p\n", root);
 
+    printf("error: %i\n", yacjs_last_error());
+
+    /*
     struct yacjs_node *node = yacjs_node_array_elem(root, 0);
     node = yacjs_node_dict_get(node, "friends");
     printf("%i friends\n", yacjs_node_array_size(node));
@@ -23,6 +29,8 @@ int main() {
     printf("second friend ID and name: %li, %s\n",
         yacjs_node_num(yacjs_node_dict_get(node, "id")),
         yacjs_node_str(yacjs_node_dict_get(node, "name")));
+*/
+    yacjs_destroy(root);
 
     return 0;
 }