diff --git a/fuzzing/fuzz_target.cc b/fuzzing/fuzz_target.cc
index 63fcf7910f57a5de1d31ee2b24570e02bd067fa1..2ca2018645d0bd49e5d96cd0d5064c8cfd1f3a7b 100644
--- a/fuzzing/fuzz_target.cc
+++ b/fuzzing/fuzz_target.cc
@@ -1,16 +1,14 @@
-#include <stdlib.h>
-#include <stdint.h>
+#include <cstddef>
+#include <cstdint>
+#include <cstdlib>
 #include "libaec.h"
 
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
-    struct aec_stream strm;
-    int32_t *source;
-    unsigned char *dest;
-
     if (Size < 2)
         return 0;
 
-    dest = (unsigned char *)malloc(Size * 4);
+    unsigned char *dest = static_cast<unsigned char *>(malloc(Size * 4));
+    struct aec_stream strm;
     strm.bits_per_sample = (Data[0] & 0x1f) | 1;
     strm.block_size = 8 << (Data[1] & 3);
     strm.rsi = 2;