*** empty log message ***
[m17n/libotf.git] / src / otferror.c
index a631c9b..015ccc7 100644 (file)
@@ -28,7 +28,7 @@ write to the Free Software Foundation, Inc., 59 Temple Place, Suite
 
 #include "otf.h"
 
-static char *error_message;
+static char error_message[1024];
 int OTF_error;
 
 static char *error_string[] =
@@ -44,10 +44,8 @@ static char *error_string[] =
   };
 
 int
-otf__error (int err, char *fmt, void *arg)
+otf__error (int err, const char *fmt, const void *arg)
 {
-  if (! error_message)
-    error_message = (char *) malloc (1024);
   sprintf (error_message, "OTF-Error (%s): ", error_string[err]);
   sprintf (error_message + strlen (error_message), fmt, arg);
   OTF_error = err;
@@ -55,10 +53,10 @@ otf__error (int err, char *fmt, void *arg)
 }
 
 void
-OTF_perror (char *prefix)
+OTF_perror (const char *prefix)
 {
   if (OTF_error == 0)
-    error_message = error_string[0];
+    sprintf (error_message, "%s", error_string[0]);
   if (prefix)
     fprintf (stderr, "%s: %s\n", prefix, error_message);
   else