mac: fix "tags file not sorted" bug on Catalina (#11222)
I/O in Catalina is currently known to be broken. This commit works around a pesky bug and also makes the code more consistent by removing the mix of C file and standard I/O. Fixes https://github.com/neovim/neovim/issues/11196
This commit is contained in:
parent
ba082885d2
commit
d0efc1c906
|
@ -1508,11 +1508,11 @@ line_read_in:
|
|||
* compute the first offset.
|
||||
*/
|
||||
if (state == TS_BINARY) {
|
||||
// Get the tag file size.
|
||||
if ((filesize = vim_lseek(fileno(fp), (off_T)0L, SEEK_END)) <= 0) {
|
||||
if (vim_fseek(fp, 0, SEEK_END) != 0) {
|
||||
state = TS_LINEAR;
|
||||
} else {
|
||||
vim_lseek(fileno(fp), (off_T)0L, SEEK_SET);
|
||||
filesize = vim_ftell(fp);
|
||||
vim_fseek(fp, 0, SEEK_SET);
|
||||
|
||||
/* Calculate the first read offset in the file. Start
|
||||
* the search in the middle of the file. */
|
||||
|
|
Loading…
Reference in New Issue