diff -ruN --exclude='*~' text2skin-1.0.orig/graphtft/font.c text2skin-1.0/graphtft/font.c
--- text2skin-1.0.orig/graphtft/font.c	2005-05-16 16:09:32.000000000 +0200
+++ text2skin-1.0/graphtft/font.c	2005-05-16 18:09:40.000000000 +0200
@@ -41,6 +41,7 @@
 	if ( _cache.find(CacheName) != _cache.end() )
 		return true;	
 	
+#ifndef UTF8PATCH
 	int error = FT_New_Face(_library, Filename.c_str(), format, &_face);
 
 	// every thing ok?
@@ -176,14 +177,23 @@
 		
 	}
 	// If all was ok, put the vdr font into the cache and return true
+#endif
 	cFont* newFont = NULL;
+#ifdef UTF8PATCH
+	newFont = new cFont(Filename.c_str(), Size, Width);
+#else
 	newFont = new cFont(font_data);
+#endif
 	if (newFont) {
 		_cache[CacheName] = newFont;
+#ifndef UTF8PATCH
 		_del[CacheName] = font_data;
+#endif
 		return true;
 	}
+#ifndef UTF8PATCH
 	delete(font_data);
+#endif
 	// Something went wrong!
 	return false;
 }
