@@ -1217,10 +1217,11 @@ static void dim_moved_lines(struct diff_options *o)
12171217static void emit_line_ws_markup (struct diff_options * o ,
12181218 const char * set_sign , const char * set ,
12191219 const char * reset ,
1220- char sign , const char * line , int len ,
1220+ int sign_index , const char * line , int len ,
12211221 unsigned ws_rule , int blank_at_eof )
12221222{
12231223 const char * ws = NULL ;
1224+ int sign = o -> output_indicators [sign_index ];
12241225
12251226 if (o -> ws_error_highlight & ws_rule ) {
12261227 ws = diff_get_color_opt (o , DIFF_WHITESPACE );
@@ -1300,8 +1301,7 @@ static void emit_diff_symbol_from_struct(struct diff_options *o,
13001301 set = diff_get_color_opt (o , DIFF_FILE_OLD );
13011302 }
13021303 emit_line_ws_markup (o , set_sign , set , reset ,
1303- o -> output_indicators [OUTPUT_INDICATOR_CONTEXT ],
1304- line , len ,
1304+ OUTPUT_INDICATOR_CONTEXT , line , len ,
13051305 flags & (DIFF_SYMBOL_CONTENT_WS_MASK ), 0 );
13061306 break ;
13071307 case DIFF_SYMBOL_PLUS :
@@ -1345,8 +1345,7 @@ static void emit_diff_symbol_from_struct(struct diff_options *o,
13451345 flags &= ~DIFF_SYMBOL_CONTENT_WS_MASK ;
13461346 }
13471347 emit_line_ws_markup (o , set_sign , set , reset ,
1348- o -> output_indicators [OUTPUT_INDICATOR_NEW ],
1349- line , len ,
1348+ OUTPUT_INDICATOR_NEW , line , len ,
13501349 flags & DIFF_SYMBOL_CONTENT_WS_MASK ,
13511350 flags & DIFF_SYMBOL_CONTENT_BLANK_LINE_EOF );
13521351 break ;
@@ -1390,8 +1389,7 @@ static void emit_diff_symbol_from_struct(struct diff_options *o,
13901389 set = diff_get_color_opt (o , DIFF_CONTEXT_DIM );
13911390 }
13921391 emit_line_ws_markup (o , set_sign , set , reset ,
1393- o -> output_indicators [OUTPUT_INDICATOR_OLD ],
1394- line , len ,
1392+ OUTPUT_INDICATOR_OLD , line , len ,
13951393 flags & DIFF_SYMBOL_CONTENT_WS_MASK , 0 );
13961394 break ;
13971395 case DIFF_SYMBOL_WORDS_PORCELAIN :
0 commit comments