6adc78f
diff -up mc-4.6.2-pre1/src/util.c.hintchk mc-4.6.2-pre1/src/util.c
6adc78f
--- mc-4.6.2-pre1/src/util.c.hintchk	2008-03-27 12:39:54.000000000 +0100
6adc78f
+++ mc-4.6.2-pre1/src/util.c	2008-03-27 12:46:39.000000000 +0100
6adc78f
@@ -995,6 +995,11 @@ load_mc_home_file (const char *filename,
6adc78f
     if (hintfile != hintfile_base)
6adc78f
 	g_free (hintfile_base);
6adc78f
 
6adc78f
+    if (!data) {
6adc78f
+	g_free(hintfile);
6adc78f
+	return NULL;
6adc78f
+    }
6adc78f
+
6adc78f
     if (allocated_filename)
6adc78f
 	*allocated_filename = hintfile;
6adc78f
     else