diff --git a/src/benchmark.c b/src/benchmark.c
index 75595b231ef5c5e1853ec8c88a9aafba8ef5c588..ce416dad99fcb39504f9dd2bb2d2ba21f6b0071e 100644
--- a/src/benchmark.c
+++ b/src/benchmark.c
@@ -1,5 +1,6 @@
 #include <stdint.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <time.h>
 #include <string.h>
 #include "hammer.h"
@@ -120,6 +121,7 @@ HBenchmarkResults *h_benchmark__m(HAllocator* mm__, HParser* parser, HParserTest
 	ret->results[backend].failed_testcases++;
       }
       h_parse_result_free(res);
+      free(res_unamb);
     }
 
     if (tc_failed > 0) {