Don't crash on very long inputs
authorManuel Nickschas <sputnick@quassel-irc.org>
Sat, 1 Mar 2014 13:07:36 +0000 (14:07 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Sat, 1 Mar 2014 13:07:36 +0000 (14:07 +0100)
commita6c419727506abd19f41d8de6e02de015a7aa8e5
treecf0247b5ccb4b026ce0e35239a32c90232139dbb
parente7657c44a3720231d89998f74f6369243431f878
Don't crash on very long inputs

Because our style engine uses 16 bit indexes, strings can only be
styled if they're shorter than 2^16 characters. We do check for this
in the style engine and refuse to style strings that are longer.

However, just returning an default-constructed StyledString() is wrong,
because other places rely on there being at least one format and the
plaintext be initialized. So the proper way of handling this is just
using the baseFormat and the full string as plaintext instead of an
empty StyledString.

Fixes #1257.
src/uisupport/uistyle.cpp