On 1/25/24 01:31, Christian Couder wrote: > On Wed, Jan 24, 2024 at 3:04 PM Md Isfarul Haque via GitGitGadget > <gitgitgadget@xxxxxxxxx> wrote: >> >> From: Md Isfarul Haque <isfarul.876@xxxxxxxxx> >> >> This patch adresses diff.c:2721 and proposes the fix using a new function. > > Please give more details here about what is currently at diff.c:2721 > and what the patch is fixing, as lines at diff.c:2721 could move to a > different location if some changes are made to diff.c before your > patches get merged or after they get merged. > > Also if the patch is addressing an issue in a code comment I would > expect the corresponding code comment to be removed by the patch. I understand and apologize for the mess-up. I will keep it in mind next time. > About the subject, maybe "diff: use utf8_strnwidth() for line_prefix" > is already better. > >> Signed-off-by: Md Isfarul Haque <isfarul.876@xxxxxxxxx> >> --- >> diff.c | 18 ++++++++++++++++-- >> diff.h | 1 + >> 2 files changed, 17 insertions(+), 2 deletions(-) >> >> diff --git a/diff.c b/diff.c >> index a89a6a6128a..e3223b8ce5b 100644 >> --- a/diff.c >> +++ b/diff.c >> @@ -2300,6 +2300,20 @@ const char *diff_line_prefix(struct diff_options *opt) >> return msgbuf->buf; >> } >> >> +const struct strbuf *diff_line_prefix_buf(struct diff_options *opt) > > This function seems to be used only in diff.c, so it could be static. As Junio pointed out, I will probably use the existing function with slight modifications and use it. Besides, having unnecessary allocations and frees will probably only add overhead. -- Thanks and regards Md. Isfarul Haque