freebsd-ports/net/licq-devel/files/patch-ae

36 lines
1.1 KiB
Plaintext
Raw Normal View History

--- src/mledit.cpp.orig Mon Jul 13 20:53:46 1998
+++ src/mledit.cpp Wed Aug 5 18:12:05 1998
@@ -6,18 +6,25 @@
{
// add word wrap here
char *newText = new char[strlen(s) + 1];
- int j = 0;
- for (int i = 0; i < strlen(s); i++)
+ int j, m, n;
+ j = 0;
+ for (unsigned long i = 0; i < strlen(s); i++)
{
//if (s[i] == '\t') j += 3; // add whatever the length of a tab is (broken)
if (j > fill_column_value)
{
// backup until we get to a space or a newline
- while (s[i] != ' ' && s[i] != '\n') { i--; j--; }
- newText[j] = '\0';
- QMultiLineEdit::append(newText);
- j = 0;
- i++; // get past the space or newline
+ m = i;
+ n = j;
+ while (m >= 0 && s[m] != ' ' && s[m] != '\n') { m--; n--; }
+ if (s[m] == ' ') // space found
+ {
+ i = m;
+ newText[n] = '\0';
+ QMultiLineEdit::append(newText);
+ j = 0;
+ i++; // get past the space or newline
+ }
}
if (s[i] == '\n')
{