Index: /trunk/Ohana/src/libkapa/rotfont/alphabet.h
===================================================================
--- /trunk/Ohana/src/libkapa/rotfont/alphabet.h	(revision 39338)
+++ /trunk/Ohana/src/libkapa/rotfont/alphabet.h	(revision 39339)
@@ -61,9 +61,9 @@
 };
 
-int Nallfonts;
-FontSet *AllFonts;
-RotFont *activefont;
-double activescale;
-
-char currentname[64];
-int  currentsize;
+// int Nallfonts;
+// FontSet *AllFonts;
+// RotFont *activefont;
+// double activescale;
+// 
+// char currentname[64];
+// int  currentsize;
Index: /trunk/Ohana/src/libkapa/src/RotFont.c
===================================================================
--- /trunk/Ohana/src/libkapa/src/RotFont.c	(revision 39338)
+++ /trunk/Ohana/src/libkapa/src/RotFont.c	(revision 39339)
@@ -30,5 +30,5 @@
   currentfont = RotFonts[DEFFONT].font;
   currentscale = 1.0;
-  strcpy (currentname, RotFonts[DEFFONT].name);
+  strncpy (currentname, RotFonts[DEFFONT].name, 63); currentname[63] = 0;
   currentsize = RotFonts[DEFFONT].size;
 }
@@ -65,5 +65,7 @@
     currentscale = (double) size / RotFonts[match].size;
     currentsize = size;
-    strcpy (currentname, name);
+    if (name != currentname) {
+      strncpy (currentname, name, 63); currentname[63] = 0;
+    }
     return (TRUE);
   } else {
