$OpenBSD: patch-Border_C,v 1.1.1.1 2007/04/27 18:31:12 matthieu Exp $
--- Border.C.orig	Fri Mar 21 12:12:30 1997
+++ Border.C	Wed Apr 11 22:29:23 2007
@@ -189,11 +189,11 @@ void Border::fixTabHeight(int maxHeight)
     m_tabHeight = XRotTextWidth(m_tabFont, m_label, len) + 6 + m_tabWidth;
     if (m_tabHeight <= maxHeight) return;
 
-    char *newLabel = (char *)malloc(len + 3);
+    char *newLabel = (char *)malloc(len + 4);
 
     do {
-	strncpy(newLabel, m_label, len - 1);
-	strcpy(newLabel + len - 1, "...");
+	strlcpy(newLabel, m_label, len + 4);
+	strlcat(newLabel, "...", len + 4);
 	m_tabHeight = XRotTextWidth(m_tabFont, newLabel,
 				    strlen(newLabel)) + 6 + m_tabWidth;
 	--len;
