Commit 3a51afac36459daa2279a053cef4bf96f18b5d44

David Turner 2007-03-08T10:50:38

fixing implementation bug in ft_mem_strcpyn

diff --git a/ChangeLog b/ChangeLog
index ae1c98c..6292426 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-03-08  David Turner  <david@freetype.org>
+
+	* src/base/ftutil.c (ft_mem_strcpyn): fix a silly bug that prevented
+	the function to work properly, over-writing user-provided buffers in
+	some cases. Doh !
+
 2007-03-05  Werner Lemberg  <wl@gnu.org>
 
 	* include/freetype/config/ftstdlib.h (ft_strstr): New wrapper
diff --git a/src/base/ftutil.c b/src/base/ftutil.c
index e14aea7..5f77be5 100644
--- a/src/base/ftutil.c
+++ b/src/base/ftutil.c
@@ -209,7 +209,10 @@
                   FT_ULong     size )
   {
     while ( size > 1 && *src != 0 )
+    {
       *dst++ = *src++;
+      size--;
+    }
 
     *dst = 0;  /* always zero-terminate */