GUI: avoid segfault when trying to scroll an empty buffer

This commit is contained in:
Josh Holtrop 2016-07-24 12:28:58 -04:00
parent 0780659c8c
commit 0aad4fd779

View File

@ -223,7 +223,8 @@ void Window::handle_event(SDL_Event & event)
void Window::scroll_down() void Window::scroll_down()
{ {
if (m_start_piece->next != m_buffer->piece_table->end_descriptor) if ((m_start_piece != m_buffer->piece_table->end_descriptor) &&
(m_start_piece->next != m_buffer->piece_table->end_descriptor))
{ {
m_start_piece = m_start_piece->next; m_start_piece = m_start_piece->next;
redraw(); redraw();
@ -232,7 +233,8 @@ void Window::scroll_down()
void Window::scroll_up() void Window::scroll_up()
{ {
if (m_start_piece->prev != m_buffer->piece_table->start_descriptor) if ((m_start_piece != m_buffer->piece_table->start_descriptor) &&
(m_start_piece->prev != m_buffer->piece_table->start_descriptor))
{ {
m_start_piece = m_start_piece->prev; m_start_piece = m_start_piece->prev;
redraw(); redraw();