diff --git a/suite/regress/c-crashers/crash-01-empty-tombstone-value-shouldnt-be-inserted-into-map.c b/suite/regress/c-crashers/crash-01-empty-tombstone-value-shouldnt-be-inserted-into-map.c
index a2adc1ccd84a92dedd33173edd4c623eb3388329..5c395da2a818bd043d5569b109ec2e730758f7ff 100644
--- a/suite/regress/c-crashers/crash-01-empty-tombstone-value-shouldnt-be-inserted-into-map.c
+++ b/suite/regress/c-crashers/crash-01-empty-tombstone-value-shouldnt-be-inserted-into-map.c
@@ -13,6 +13,7 @@ int main(int argc, char **argv) {
     size_t count, size;
     unsigned char *insn;
     ks_asm(ks, (char *)assembly, 0, &insn, &size, &count);
+    ks_free(insn);
   }
   ks_close(ks);
   return 0;
diff --git a/suite/regress/c-crashers/crash-02-index-lt-size-failed.c b/suite/regress/c-crashers/crash-02-index-lt-size-failed.c
index 2b7a29fbecd0339006cc4f3ffcaffd970c6d4ccf..34c97b83b75371579a1058e7a95fdf9b20671bac 100644
--- a/suite/regress/c-crashers/crash-02-index-lt-size-failed.c
+++ b/suite/regress/c-crashers/crash-02-index-lt-size-failed.c
@@ -10,6 +10,7 @@ int main(int argc, char **argv) {
     size_t count, size;
     unsigned char *insn;
     ks_asm(ks, (char *)assembly, 0, &insn, &size, &count);
+    ks_free(insn);
   }
   ks_close(ks);
 }
diff --git a/suite/regress/c-crashers/crash-03-invalid-index.c b/suite/regress/c-crashers/crash-03-invalid-index.c
index 6bacbcac3951059dff79137127a01c7ddab027d0..ba8f3838a635e9c577522a311b75e16cd68335b6 100644
--- a/suite/regress/c-crashers/crash-03-invalid-index.c
+++ b/suite/regress/c-crashers/crash-03-invalid-index.c
@@ -10,6 +10,7 @@ int main(int argc, char **argv) {
     size_t count, size;
     unsigned char *insn;
     ks_asm(ks, (char *)assembly, 0, &insn, &size, &count);
+    ks_free(insn);
   }
   ks_close(ks);
 }
diff --git a/suite/regress/c-crashers/crash-04-readcount-not-equal-to-one.c b/suite/regress/c-crashers/crash-04-readcount-not-equal-to-one.c
index 442b3fddae7fec34f49920cf5ca1c8907c4308eb..fb1956857ef5ddf4617a1e44d31393630f609aa3 100644
--- a/suite/regress/c-crashers/crash-04-readcount-not-equal-to-one.c
+++ b/suite/regress/c-crashers/crash-04-readcount-not-equal-to-one.c
@@ -10,6 +10,7 @@ int main(int argc, char **argv) {
     size_t count, size;
     unsigned char *insn;
     ks_asm(ks, (char *)assembly, 0, &insn, &size, &count);
+    ks_free(insn);
   }
   ks_close(ks);
 }
diff --git a/suite/regress/c-crashers/crash-05-normal-symbols-cannot-be-unnamed.c b/suite/regress/c-crashers/crash-05-normal-symbols-cannot-be-unnamed.c
index 156cd8fe3bc41bd17675c1b2b052451246e281b6..a698b686645173f9c9127bda67ee0d8821aee5ee 100644
--- a/suite/regress/c-crashers/crash-05-normal-symbols-cannot-be-unnamed.c
+++ b/suite/regress/c-crashers/crash-05-normal-symbols-cannot-be-unnamed.c
@@ -10,6 +10,7 @@ int main(int argc, char **argv) {
     size_t count, size;
     unsigned char *insn;
     ks_asm(ks, (char *)assembly, 0, &insn, &size, &count);
+    ks_free(insn);
   }
   ks_close(ks);
 }
diff --git a/suite/regress/c-crashers/crash-06-exponent-has-no-digits-in-apfloat-line-126.c b/suite/regress/c-crashers/crash-06-exponent-has-no-digits-in-apfloat-line-126.c
index 42f3d100d4f6c47ded1dc108d0345a86b3c969f3..9195f9790a957400ca621b80b60cc3d0af380596 100644
--- a/suite/regress/c-crashers/crash-06-exponent-has-no-digits-in-apfloat-line-126.c
+++ b/suite/regress/c-crashers/crash-06-exponent-has-no-digits-in-apfloat-line-126.c
@@ -10,6 +10,7 @@ int main(int argc, char **argv) {
     size_t count, size;
     unsigned char *insn;
     ks_asm(ks, (char *)assembly, 0, &insn, &size, &count);
+    ks_free(insn);
   }
   ks_close(ks);
 }
diff --git a/suite/regress/c-crashers/crash-07-exponent-has-no-digits-in-apfloat-line-131.c b/suite/regress/c-crashers/crash-07-exponent-has-no-digits-in-apfloat-line-131.c
index 08260cdcd90892b9f70329d33eb9aa1a5ec0021a..d042b36599ec1e30dc45e07667382c58b2a83faf 100644
--- a/suite/regress/c-crashers/crash-07-exponent-has-no-digits-in-apfloat-line-131.c
+++ b/suite/regress/c-crashers/crash-07-exponent-has-no-digits-in-apfloat-line-131.c
@@ -11,6 +11,7 @@ int main(int argc, char **argv) {
     size_t count, size;
     unsigned char *insn;
     ks_asm(ks, (char *)assembly, 0, &insn, &size, &count);
+    ks_free(insn);
   }
   ks_close(ks);
 }
diff --git a/suite/regress/c-crashers/crash-08-invalid-character-in-exponent-absexponent-case.c b/suite/regress/c-crashers/crash-08-invalid-character-in-exponent-absexponent-case.c
index fa3db6aa69322587653ca2098365986e01e39586..e52bbea51e4a852d36a59cafbd1c68ae877e3e3e 100644
--- a/suite/regress/c-crashers/crash-08-invalid-character-in-exponent-absexponent-case.c
+++ b/suite/regress/c-crashers/crash-08-invalid-character-in-exponent-absexponent-case.c
@@ -10,6 +10,7 @@ int main(int argc, char **argv) {
     size_t count, size;
     unsigned char *insn;
     ks_asm(ks, (char *)assembly, 0, &insn, &size, &count);
+    ks_free(insn);
   }
   ks_close(ks);
 }
diff --git a/suite/regress/c-crashers/crash-09-invalid-character-in-exponent-value-case.c b/suite/regress/c-crashers/crash-09-invalid-character-in-exponent-value-case.c
index e48a9c4d1547294fb2ec5d3515242b524e47fb8d..fb03e83a0865b3e53226dfa832d8d0d8e2ac6fa7 100644
--- a/suite/regress/c-crashers/crash-09-invalid-character-in-exponent-value-case.c
+++ b/suite/regress/c-crashers/crash-09-invalid-character-in-exponent-value-case.c
@@ -11,6 +11,7 @@ int main(int argc, char **argv) {
     size_t count, size;
     unsigned char *insn;
     ks_asm(ks, (char *)assembly, 0, &insn, &size, &count);
+    ks_free(insn);
   }
   ks_close(ks);
 }
diff --git a/suite/regress/c-crashers/crash-10-stringref-cannot-be-built-from-a-null-argument.c b/suite/regress/c-crashers/crash-10-stringref-cannot-be-built-from-a-null-argument.c
index cfef5216b4a3f443db67a136298fb33d454881e2..c5cce67a08a93b42f0845047523e853f2eed52b2 100644
--- a/suite/regress/c-crashers/crash-10-stringref-cannot-be-built-from-a-null-argument.c
+++ b/suite/regress/c-crashers/crash-10-stringref-cannot-be-built-from-a-null-argument.c
@@ -7,6 +7,7 @@ int main(int argc, char **argv) {
     size_t count, size;
     unsigned char *insn;
     ks_asm(ks, 0, 0, &insn, &size, &count);
+    ks_free(insn);
   }
   ks_close(ks);
 }
diff --git a/suite/regress/c-crashers/crash-11-elfobjectwriter-should-not-have-constructed-this.c b/suite/regress/c-crashers/crash-11-elfobjectwriter-should-not-have-constructed-this.c
index 2ac2598f9137765611b099dc5651bb4a176ec270..03d3d8939fa224de48a69e25a8d3f72bcfc30ff2 100644
--- a/suite/regress/c-crashers/crash-11-elfobjectwriter-should-not-have-constructed-this.c
+++ b/suite/regress/c-crashers/crash-11-elfobjectwriter-should-not-have-constructed-this.c
@@ -11,6 +11,7 @@ int main(int argc, char **argv) {
     size_t count, size;
     unsigned char *insn;
     ks_asm(ks, (char *)assembly, 0, &insn, &size, &count);
+    ks_free(insn);
   }
   ks_close(ks);
 }
diff --git a/suite/regress/c-crashers/crash-12-cannot-set-a-variable-that-has-already-been-used.c b/suite/regress/c-crashers/crash-12-cannot-set-a-variable-that-has-already-been-used.c
index 72c517ff90b9e72cebca2944ac091f547f0132ad..4c8f80cb5d6ef36b4bad3ff8a632e693c15b68ee 100644
--- a/suite/regress/c-crashers/crash-12-cannot-set-a-variable-that-has-already-been-used.c
+++ b/suite/regress/c-crashers/crash-12-cannot-set-a-variable-that-has-already-been-used.c
@@ -13,6 +13,7 @@ int main(int argc, char **argv) {
     size_t count, size;
     unsigned char *insn;
     ks_asm(ks, (char *)assembly, 0, &insn, &size, &count);
+    ks_free(insn);
   }
   ks_close(ks);
 }
diff --git a/suite/regress/c-crashers/crash-13-hexagon-mc-code-emitter-mk-is-not-equal-to-symbolref.c b/suite/regress/c-crashers/crash-13-hexagon-mc-code-emitter-mk-is-not-equal-to-symbolref.c
index 34a488ec7dcc8bc77d17b0f338432764c801ccc2..3ead865a9a5e9999749593fadda428edc2259e58 100644
--- a/suite/regress/c-crashers/crash-13-hexagon-mc-code-emitter-mk-is-not-equal-to-symbolref.c
+++ b/suite/regress/c-crashers/crash-13-hexagon-mc-code-emitter-mk-is-not-equal-to-symbolref.c
@@ -11,6 +11,7 @@ int main(int argc, char **argv) {
     size_t count, size;
     unsigned char *insn;
     ks_asm(ks, (char *)assembly, 0, &insn, &size, &count);
+    ks_free(insn);
   }
   ks_close(ks);
 }