diff --git a/hw/sparc/leon3.c b/hw/sparc/leon3.c
index 751392e1378476f46f424181690021ca2edeaa2f..e41ec0bf3a6556fb354a068864142b75f25b732d 100644
--- a/hw/sparc/leon3.c
+++ b/hw/sparc/leon3.c
@@ -186,6 +186,7 @@ static void leon3_generic_hw_init(MachineState *machine)
         fprintf(stderr, "Can't read bios image %s\n", filename);
         exit(1);
     }
+    g_free(filename);
 
     /* Can directly load an application. */
     if (kernel_filename != NULL) {