bigsay blankline bug

This commit is contained in:
joonicks 2019-01-15 00:32:49 +01:00
parent dd33a1cdfe
commit 4e89a38191
4 changed files with 34 additions and 20 deletions

View File

@ -1,5 +1,6 @@
3.1 -- WORK IN PROGRESS (~May, 2018)
* Fixed: Bug with bigsay characters defined with blank lines.
* Changed: Session config is saved to "filename.sessiontemp" and once the save is complete
its moved to "filename.session", just in case something happens that might create a corrupt
session file (eg, SIGSEGV).

View File

@ -14,12 +14,12 @@ chars !
\__/
chars .
-blank-
-blank-
-blank-
-blank-
-blank-
-blank-
,--,
\__/
@ -34,11 +34,11 @@ chars |
`--'
chars :
-blank-
,--.
| |
`--'
-blank-
,--.
| |
`--'

View File

@ -7,15 +7,14 @@ chars !
|
|
|
-blank-
o
chars .
-blank-
-blank-
-blank-
-blank-
o
chars |
@ -26,11 +25,11 @@ chars |
|
chars :
-blank-
o
-blank-
o
-blank-
chars aA
,-.

View File

@ -77,9 +77,14 @@ int read_bigcharset_callback(char *rest)
if (charlines)
{
charlines--;
sz = strlen(rest);
if (sz > newchar->width)
newchar->width = sz;
if (stringcmp("-blank-",rest) == 0)
rest = "";
else
{
sz = strlen(rest);
if (sz > newchar->width)
newchar->width = sz;
}
append_strp(&newchar->data,rest);
return(FALSE);
}
@ -92,6 +97,9 @@ int read_bigcharset_callback(char *rest)
charlines = charheight;
opt = chop(&rest);
#ifdef DEBUG
debug("(read_bigcharset_callback) New character definition: %s\n",opt);
#endif /* DEBUG */
set_mallocdoer(read_bigcharset_callback);
newchar = (BigC*)Calloc(sizeof(BigC) + strlen(opt));
@ -783,6 +791,12 @@ reuse_font:
break;
}
}
#ifdef DEBUG
if (bigc == NULL)
{
debug("(do_bigsay) no matching character found for '%c'\n",*pt);
}
#endif /* DEBUG */
}
temp = NULL;
for(tail=output;*tail;tail++)