mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-11-23 02:12:08 +08:00
Fix to prevent buff_pos from underflowing in reader_kill
This commit is contained in:
parent
51de26960c
commit
3d5a3f03fa
|
@ -494,7 +494,9 @@ static void reader_kill( size_t begin_idx, size_t length, int mode, int newv )
|
||||||
}
|
}
|
||||||
|
|
||||||
if( data->buff_pos > begin_idx ) {
|
if( data->buff_pos > begin_idx ) {
|
||||||
data->buff_pos = maxi( begin_idx, data->buff_pos-length );
|
/* Move the buff position back by the number of characters we deleted, but don't go past buff_pos */
|
||||||
|
size_t backtrack = mini(data->buff_pos - begin_idx, length);
|
||||||
|
data->buff_pos -= backtrack;
|
||||||
}
|
}
|
||||||
|
|
||||||
data->command_line.erase(begin_idx, length);
|
data->command_line.erase(begin_idx, length);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user