mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-08 01:10:28 +00:00
(svn r21555) -Fix [FS#4321]: strings for the query window weren't properly terminated to N characters anymore
This commit is contained in:
parent
e2d08a83a3
commit
ab630cb5e2
@ -1314,6 +1314,12 @@ struct QueryStringWindow : public QueryStringBaseWindow
|
||||
GetString(this->edit_str_buf, str, &this->edit_str_buf[max_bytes - 1]);
|
||||
str_validate(this->edit_str_buf, &this->edit_str_buf[max_bytes - 1], false, true);
|
||||
|
||||
/* Make sure the name isn't too long for the text buffer in the number of
|
||||
* characters (not bytes). max_chars also counts the '\0' characters. */
|
||||
while (Utf8StringLength(this->edit_str_buf) + 1 > max_chars) {
|
||||
*Utf8PrevChar(this->edit_str_buf + strlen(this->edit_str_buf)) = '\0';
|
||||
}
|
||||
|
||||
if ((flags & QSF_ACCEPT_UNCHANGED) == 0) this->orig = strdup(this->edit_str_buf);
|
||||
|
||||
this->caption = caption;
|
||||
|
Loading…
Reference in New Issue
Block a user