From 596d34190cdf1c691f44d271443ac1909454526c Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Tue, 28 Jul 2015 08:15:54 -0400 Subject: [PATCH] Fixed: write pointer is calculated only after write x and y are known. This is probably the memory handling problem? --- Outputs/CRT.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Outputs/CRT.cpp b/Outputs/CRT.cpp index 04ef64c36..05b3c8804 100644 --- a/Outputs/CRT.cpp +++ b/Outputs/CRT.cpp @@ -428,9 +428,9 @@ void CRTFrameBuilder::allocate_write_area(int required_length) frame.dirty_size.height++; } - _write_target_pointer = (_write_y_position * frame.size.width) + _write_x_position; _write_x_position = _next_write_x_position; _write_y_position = _next_write_y_position; + _write_target_pointer = (_write_y_position * frame.size.width) + _write_x_position; _next_write_x_position += required_length; frame.dirty_size.width = std::max(frame.dirty_size.width, _next_write_x_position); }