e5179ca
diff -up alfont-2.0.9/include/alfont.h.linux alfont-2.0.9/include/alfont.h
e5179ca
--- alfont-2.0.9/include/alfont.h.linux	2009-02-01 23:52:34.000000000 +0100
e5179ca
+++ alfont-2.0.9/include/alfont.h	2012-07-04 17:54:36.934125374 +0200
e5179ca
@@ -10,9 +10,9 @@
e5179ca
 /* See FTL.txt (FreeType Project License) for license */
e5179ca
 
e5179ca
 
e5179ca
-#define ALFONT_WINDOWS   //When compiling in WINDOWS,please uncomment this line.
e5179ca
+//#define ALFONT_WINDOWS   //When compiling in WINDOWS,please uncomment this line.
e5179ca
 //#define ALFONT_DOS 	 //When compiling in DOS,please uncomment this line. 
e5179ca
-//#define ALFONT_LINUX 	 //When compiling in LINUX,please uncomment this line.
e5179ca
+#define ALFONT_LINUX 	 //When compiling in LINUX,please uncomment this line.
e5179ca
 
e5179ca
 
e5179ca
 #ifndef ALFONT_H
e5179ca
@@ -468,4 +468,4 @@ TDS565
e5179ca
 
e5179ca
 Platform specifics 
e5179ca
 RISCOS-LATIN1 
e5179ca
-*/
e5179ca
\ No newline at end of file
e5179ca
+*/
e5179ca
diff -up alfont-2.0.9/src/alfont.c.linux alfont-2.0.9/src/alfont.c
e5179ca
--- alfont-2.0.9/src/alfont.c.linux	2009-02-04 22:40:24.000000000 +0100
e5179ca
+++ alfont-2.0.9/src/alfont.c	2012-07-05 12:09:47.299021581 +0200
e5179ca
@@ -468,7 +468,7 @@ ALFONT_FONT *alfont_load_font(const char
e5179ca
   alfont_set_char_extra_spacing(font, 0);
e5179ca
 
e5179ca
   //Initial Font attribute
e5179ca
-  font->language="";		   /* Initial Language */
e5179ca
+  font->language=NULL;		   /* Initial Language */
e5179ca
   font->type=0;				   /* Initial Code Convert */
e5179ca
   font->outline_top=0;		   /* Initial Font top outline width */
e5179ca
   font->outline_bottom=0;	   /* Initial Font bottom outline width */
e5179ca
@@ -548,7 +548,7 @@ ALFONT_FONT *alfont_load_font_from_mem(c
e5179ca
   alfont_set_char_extra_spacing(font, 0);
e5179ca
 
e5179ca
   //Initial Font attribute
e5179ca
-  font->language="";		   /* Initial Language */
e5179ca
+  font->language=NULL;		   /* Initial Language */
e5179ca
   font->type=0;				   /* Initial Code Convert */
e5179ca
   font->outline_top=0;		   /* Initial Font top outline width */
e5179ca
   font->outline_bottom=0;	   /* Initial Font bottom outline width */
e5179ca
@@ -4823,12 +4823,13 @@ void alfont_set_char_extra_spacing(ALFON
e5179ca
 
e5179ca
 
e5179ca
 void alfont_set_language(ALFONT_FONT *f, const char *language) {
e5179ca
+  free(f->language);
e5179ca
   if (language == NULL) {
e5179ca
 	f->language = NULL;
e5179ca
   }
e5179ca
   else
e5179ca
   {
e5179ca
-	f->language=(char *)malloc(strlen(language)*sizeof(char));
e5179ca
+	f->language=(char *)malloc((strlen(language)+1)*sizeof(char));
e5179ca
 	strcpy(f->language,language);
e5179ca
   }
e5179ca
 }