@@ -440,10 +440,11 @@ static gboolean
440440edit_find (edit_search_status_msg_t * esm , gsize * len )
441441{
442442 WEdit * edit = esm -> edit ;
443+ edit_buffer_t * buf = & edit -> buffer ;
443444 off_t search_start = edit -> search_start ;
444445 off_t search_end ;
445446 off_t start_mark = 0 ;
446- off_t end_mark = edit -> buffer . size ;
447+ off_t end_mark = buf -> size ;
447448 char end_string_symbol ;
448449
449450 end_string_symbol = edit_search_get_current_end_line_char (edit );
@@ -459,14 +460,13 @@ edit_find (edit_search_status_msg_t *esm, gsize *len)
459460
460461 // fix the start and the end of search block positions
461462 if ((edit -> search_line_type & MC_SEARCH_LINE_BEGIN ) != 0 && start_mark != 0 )
462- start_mark = edit_calculate_start_of_next_line (& edit -> buffer , start_mark ,
463- edit -> buffer . size , end_string_symbol );
463+ start_mark = edit_calculate_start_of_next_line (buf , start_mark , buf -> size ,
464+ end_string_symbol );
464465
465466 if ((edit -> search_line_type & MC_SEARCH_LINE_END ) != 0
466- && (end_mark - 1 != edit -> buffer .size
467- || edit_buffer_get_byte (& edit -> buffer , end_mark ) != end_string_symbol ))
468- end_mark =
469- edit_calculate_end_of_previous_line (& edit -> buffer , end_mark , end_string_symbol );
467+ && (end_mark - 1 != buf -> size
468+ || edit_buffer_get_byte (buf , end_mark ) != end_string_symbol ))
469+ end_mark = edit_calculate_end_of_previous_line (buf , end_mark , end_string_symbol );
470470
471471 if (start_mark >= end_mark )
472472 {
@@ -475,7 +475,7 @@ edit_find (edit_search_status_msg_t *esm, gsize *len)
475475 }
476476 }
477477 else if (edit_search_options .backwards )
478- end_mark = MAX (1 , edit -> buffer . curs1 ) - 1 ;
478+ end_mark = MAX (1 , buf -> curs1 ) - 1 ;
479479
480480 // search
481481 if (edit_search_options .backwards )
@@ -484,7 +484,7 @@ edit_find (edit_search_status_msg_t *esm, gsize *len)
484484 search_end = end_mark ;
485485
486486 if ((edit -> search_line_type & MC_SEARCH_LINE_BEGIN ) != 0 )
487- search_start = edit_calculate_start_of_current_line (& edit -> buffer , search_start ,
487+ search_start = edit_calculate_start_of_current_line (buf , search_start ,
488488 end_string_symbol );
489489
490490 while (search_start >= start_mark )
@@ -506,7 +506,7 @@ edit_find (edit_search_status_msg_t *esm, gsize *len)
506506 return FALSE;
507507
508508 if ((edit -> search_line_type & MC_SEARCH_LINE_BEGIN ) != 0 )
509- search_start = edit_calculate_start_of_previous_line (& edit -> buffer , search_start ,
509+ search_start = edit_calculate_start_of_previous_line (buf , search_start ,
510510 end_string_symbol );
511511 else
512512 search_start -- ;
@@ -518,7 +518,7 @@ edit_find (edit_search_status_msg_t *esm, gsize *len)
518518
519519 // forward search
520520 if ((edit -> search_line_type & MC_SEARCH_LINE_BEGIN ) != 0 && search_start != start_mark )
521- search_start = edit_calculate_start_of_next_line (& edit -> buffer , search_start , end_mark ,
521+ search_start = edit_calculate_start_of_next_line (buf , search_start , end_mark ,
522522 end_string_symbol );
523523
524524 return mc_search_run (edit -> search , (void * ) esm , search_start , end_mark , len );
0 commit comments