diff --git a/examples/base64.c b/examples/base64.c
index 17264da9441d8fb7008496cc901c6a5f471a2db5..4b7dd9f1629f5a55693adbf95a61ad371c4acc81 100644
--- a/examples/base64.c
+++ b/examples/base64.c
@@ -63,7 +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);
+    }
+
+    if (result != NULL) {
+        fprintf(stderr, "parsed=%" PRId64 " bytes\n", result->bit_length / 8);
         h_pprint(stdout, result->ast, 0, 0);
     }
 #endif