wayland: Assign output_len in ShowMessageBox

This commit is contained in:
Ethan Lee 2021-03-25 23:58:12 -04:00 committed by Ryan C. Gordon
parent 6d9c4f6c6c
commit 54719a9d3d
1 changed files with 10 additions and 3 deletions

View File

@ -76,10 +76,17 @@ Wayland_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid)
}
ADD_ARGUMENT(title_len, title)
ADD_ARGUMENT(message_len, message)
for (i = 0; i < messageboxdata->numbuttons; i += 1) {
ADD_ARGUMENT(extrabutton_len, buttons[i].text)
}
#undef ADD_ARGUMENT
for (i = 0; i < messageboxdata->numbuttons; i += 1) {
command_len += extrabutton_len + 3; /* Two " and a space */
if (messageboxdata->buttons[i].text != NULL) {
const size_t button_len = SDL_strlen(messageboxdata->buttons[i].text);
command_len += button_len;
if (button_len > output_len) {
output_len = button_len;
}
}
}
/* Don't forget null terminators! */
command_len += 1;