$OpenBSD: patch-convert_cpp,v 1.1.1.1 2009/04/03 17:56:41 landry Exp $
--- convert.cpp.orig	Sun Aug 14 06:40:58 2005
+++ convert.cpp	Thu Apr  2 10:27:29 2009
@@ -28,7 +28,14 @@ std::wstring numToStr(int num)
 #ifdef WIN32
     swprintf(buf, L"%i", num);
 #else
-    swprintf(buf, 29, L"%i", num);
+    int  c, i;
+    char buf2 [60];
+
+    c = snprintf (buf2, sizeof (buf2), "%i", num);
+    for (i = 0; i < c; ++i) {
+        buf [i] = (wchar_t) buf2 [i];
+    }
+    buf [i] = L'\0';
 #endif
     buf[29] = 0;
     return std::wstring(buf);
@@ -40,7 +47,14 @@ std::wstring numToStr(unsigned int num)
 #ifdef WIN32
     swprintf(buf, L"%u", num);
 #else
-    swprintf(buf, 29, L"%i", num);
+    int  c, i;
+    char buf2 [30];
+    
+    c = snprintf (buf2, sizeof (buf2), "%i", num);
+    for (i = 0; i < c; ++i) {
+        buf [i] = (wchar_t) buf2 [i];
+    }
+    buf [i] = L'\0';
 #endif
     buf[29] = 0;
     return std::wstring(buf);
