diff --git a/examples/base64.c b/examples/base64.c
index 4b7dd9f1629f5a55693adbf95a61ad371c4acc81..7fe3cffb7cc125542a949f01b0d63b5616497de0 100644
--- a/examples/base64.c
+++ b/examples/base64.c
@@ -70,6 +70,8 @@ void assert_parse(int expected, char *data) {
         h_pprint(stdout, result->ast, 0, 0);
     }
 #endif
+
+    h_parse_result_free(result);
 }
 
 void test() {
@@ -107,6 +109,7 @@ int main(int argc, char **argv)
     if(result) {
         fprintf(stderr, "parsed=%" PRId64 " bytes\n", result->bit_length/8);
         h_pprint(stdout, result->ast, 0, 0);
+        h_parse_result_free(result);
         return 0;
     } else {
         return 1;