openbsd-ports/x11/wm2/patches/patch-Border_C
2007-04-27 18:31:12 +00:00

19 lines
698 B
Plaintext

$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;