diff --git a/examples/base64.c b/examples/base64.c
index 17264da9441d8fb7008496cc901c6a5f471a2db5..c3e6e032f80c3c375856cacce74ef2b3dccab61e 100644
--- a/examples/base64.c
+++ b/examples/base64.c
@@ -63,8 +63,10 @@ void assert_parse(int expected, char *data) {
 #ifdef DEBUG
     else {
         fprintf(stderr, "Test succeeded: %s\n", data);
-        fprintf(stderr, "parsed=%" PRId64 " bytes\n", result->bit_length/8);
-        h_pprint(stdout, result->ast, 0, 0);
+        if(result != NULL) {
+            fprintf(stderr, "parsed=%" PRId64 " bytes\n", result->bit_length/8);
+            h_pprint(stdout, result->ast, 0, 0);
+        }
     }
 #endif
 }