diff --git a/src/ChangeLog b/src/ChangeLog index db91275b2..ee97a410a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,11 @@ +2004-09-17 Pavel Shirshov + + * ext.c (get_file_type_local): Fixes in + QNX 6.x (QNX Neutrino) when guessing file type before + viewing file. + + Based on patch from Dmitry Alexeyev + 2004-09-17 Andrew V. Samoilov * hotlist.c (add_new_entry_input): Fix warnings. diff --git a/src/ext.c b/src/ext.c index ff8731c1c..5b2fd8f03 100644 --- a/src/ext.c +++ b/src/ext.c @@ -309,7 +309,13 @@ get_file_type_local (char *filename, char *buf, int buflen) g_free (tmp); g_free (command); if (f != NULL) { - read_bytes = (fgets (buf, buflen - 1, f) +#ifdef __QNXNTO__ + if (setvbuf (f, NULL, _IOFBF, 0) != 0) { + (void)pclose (f); + return -1; + } +#endif + read_bytes = (fgets (buf, buflen, f) != NULL); if (read_bytes == 0) buf[0] = 0;