From 6b7dcabbedd5002eedd68e15e1ea7353f62076c9 Mon Sep 17 00:00:00 2001 From: LagoLunatic Date: Fri, 24 Jan 2025 19:12:44 -0500 Subject: [PATCH] Fix added/removed bytes being visually misaligned in data diff view (#159) --- objdiff-gui/src/views/data_diff.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/objdiff-gui/src/views/data_diff.rs b/objdiff-gui/src/views/data_diff.rs index d9ee844..a918fb9 100644 --- a/objdiff-gui/src/views/data_diff.rs +++ b/objdiff-gui/src/views/data_diff.rs @@ -149,7 +149,9 @@ fn data_row_ui( let base_color = get_color_for_diff_kind(diff.kind, appearance); if diff.data.is_empty() { let mut str = " ".repeat(diff.len); - str.push_str(" ".repeat(diff.len / 8).as_str()); + let n1 = cur_addr / 8; + let n2 = (diff.len + cur_addr) / 8; + str.push_str(" ".repeat(n2 - n1).as_str()); write_text(str.as_str(), base_color, &mut job, appearance.code_font.clone()); cur_addr += diff.len; } else {