From 4764653ba333f015bc2f87fd2248aab6b6185868 Mon Sep 17 00:00:00 2001 From: Albert Cervin Date: Fri, 8 Nov 2024 15:36:13 +0100 Subject: Fix col offset again Was not doing the correct thing when multiple lines was added. --- src/dged/buffer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/dged/buffer.c') diff --git a/src/dged/buffer.c b/src/dged/buffer.c index 91c1a14..d4501b7 100644 --- a/src/dged/buffer.c +++ b/src/dged/buffer.c @@ -545,7 +545,7 @@ struct location buffer_add(struct buffer *buffer, struct location at, cols_added += visual_char_width(codepoint, tab_width); } final = buffer_clamp(buffer, (int64_t)at.line + lines_added, - (int64_t)at.col + cols_added); + (int64_t)(lines_added > 0 ? 0 : at.col) + cols_added); struct location final_bytes = buffer_location_to_byte_coords(buffer, final); undo_push_add( -- cgit v1.2.3