@@ -897,13 +897,13 @@ static void print_line(const char *prefix, char first,
897897 fputs ("\\ No newline at end of file\n" , file );
898898}
899899
900- static char * output_prefix (struct diff_options * opt )
900+ static const char * output_prefix (struct diff_options * opt )
901901{
902902 if (opt -> output_prefix ) {
903903 struct strbuf * sb = opt -> output_prefix (opt , opt -> output_prefix_data );
904904 return sb -> buf ;
905905 } else {
906- return xstrdup ( "" ) ;
906+ return "" ;
907907 }
908908}
909909
@@ -916,7 +916,7 @@ static void dump_diff_hacky_one(struct rev_info *rev, struct line_log_data *rang
916916 struct diff_ranges * diff = & range -> diff ;
917917
918918 struct diff_options * opt = & rev -> diffopt ;
919- char * prefix = output_prefix (opt );
919+ const char * prefix = output_prefix (opt );
920920 const char * c_reset = diff_get_color (opt -> use_color , DIFF_RESET );
921921 const char * c_frag = diff_get_color (opt -> use_color , DIFF_FRAGINFO );
922922 const char * c_meta = diff_get_color (opt -> use_color , DIFF_METAINFO );
@@ -1003,7 +1003,6 @@ static void dump_diff_hacky_one(struct rev_info *rev, struct line_log_data *rang
10031003out :
10041004 free (p_ends );
10051005 free (t_ends );
1006- free (prefix );
10071006}
10081007
10091008/*
@@ -1012,10 +1011,9 @@ static void dump_diff_hacky_one(struct rev_info *rev, struct line_log_data *rang
10121011 */
10131012static void dump_diff_hacky (struct rev_info * rev , struct line_log_data * range )
10141013{
1015- char * prefix = output_prefix (& rev -> diffopt );
1014+ const char * prefix = output_prefix (& rev -> diffopt );
10161015
10171016 fprintf (rev -> diffopt .file , "%s\n" , prefix );
1018- free (prefix );
10191017
10201018 while (range ) {
10211019 dump_diff_hacky_one (rev , range );
0 commit comments