Fix crashes when copying to clipboard

This commit is contained in:
Ray Chason
2022-10-16 21:42:42 -04:00
parent 426ef4d8d2
commit c5674fd10c
+7 -5
View File
@@ -199,15 +199,17 @@ StatusWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
size_t space_remaining = msg_data->max_size; size_t space_remaining = msg_data->max_size;
for (int line = 0; line < NHSW_LINES; line++) { for (int line = 0; line < NHSW_LINES; line++) {
mswin_status_line *status_line = data->status_lines[line].lines; mswin_status_line *status_line = &data->status_lines->lines[line];
for (int i = 0; i < status_line->status_strings.count; i++) { for (int i = 0; i < status_line->status_strings.count; i++) {
mswin_status_string * status_string = status_line->status_strings.status_strings[i]; mswin_status_string * status_string = status_line->status_strings.status_strings[i];
if (status_string->space_in_front) { if (status_string->str != NULL) {
strncat(msg_data->buffer, " ", space_remaining); if (status_string->space_in_front) {
strncat(msg_data->buffer, " ", space_remaining);
space_remaining = msg_data->max_size - strlen(msg_data->buffer);
}
strncat(msg_data->buffer, status_string->str, space_remaining);
space_remaining = msg_data->max_size - strlen(msg_data->buffer); space_remaining = msg_data->max_size - strlen(msg_data->buffer);
} }
strncat(msg_data->buffer, status_string->str, space_remaining);
space_remaining = msg_data->max_size - strlen(msg_data->buffer);
} }
strncat(msg_data->buffer, "\r\n", space_remaining); strncat(msg_data->buffer, "\r\n", space_remaining);
space_remaining = msg_data->max_size - strlen(msg_data->buffer); space_remaining = msg_data->max_size - strlen(msg_data->buffer);