diff --git a/libmpeg3/audio/ac3.c b/libmpeg3/audio/ac3.c
index dc50e88..2c44630 100644
--- a/libmpeg3/audio/ac3.c
+++ b/libmpeg3/audio/ac3.c
@@ -1,5 +1,6 @@
 #include <stdint.h>
 #include <stdio.h>
+#include <stdlib.h>
 
 #include <a52dec/a52.h>
 #include "mpeg3private.h"
diff --git a/libmpeg3/audio/layer3.c b/libmpeg3/audio/layer3.c
index 8d0450d..278dc61 100644
--- a/libmpeg3/audio/layer3.c
+++ b/libmpeg3/audio/layer3.c
@@ -5,6 +5,7 @@
 
 #include <stdio.h>
 #include <string.h>
+#include <stdlib.h>
 
 struct gr_info_s 
 {
diff --git a/libmpeg3/mpeg3title.c b/libmpeg3/mpeg3title.c
index db08830..96207f2 100644
--- a/libmpeg3/mpeg3title.c
+++ b/libmpeg3/mpeg3title.c
@@ -186,7 +186,7 @@ int mpeg3demux_print_cells(mpeg3_title_t *title, FILE *output)
 		{
 			cell = &title->cell_table[i];
 
-			fprintf(output, "REGION: %llx-%llx %llx-%llx %f %f %d\n",
+			fprintf(output, "REGION: %llx-%llx %llx-%llx %d\n",
 				cell->program_start,
 				cell->program_end,
 				cell->title_start,
diff --git a/mplexlo/mplex.c b/mplexlo/mplex.c
index 8fc95f3..4543448 100644
--- a/mplexlo/mplex.c
+++ b/mplexlo/mplex.c
@@ -1,5 +1,6 @@
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
 
 
 #include "libmpeg3.h"
diff --git a/plugins/titler/title.C b/plugins/titler/title.C
index 1b9fda6..1168020 100644
--- a/plugins/titler/title.C
+++ b/plugins/titler/title.C
@@ -1382,7 +1382,8 @@ int TitleMain::load_freetype_face(FT_Library &freetype_library,
 		0,
 		&freetype_face))
 	{
-		fprintf(stderr, _("TitleMain::load_freetype_face %s failed.\n"));
+		fprintf(stderr, _("TitleMain::load_freetype_face %s failed.\n"),
+			path);
 		FT_Done_FreeType(freetype_library);
 		freetype_face = 0;
 		freetype_library = 0;
diff --git a/quicktime/graphics.c b/quicktime/graphics.c
index 7225617..2600049 100644
--- a/quicktime/graphics.c
+++ b/quicktime/graphics.c
@@ -1,6 +1,7 @@
 #include "graphics.h"
 
 #include <string.h>
+#include <stdlib.h>
 
 /* Graphics acceleration routines */
 

