Tim discovered another "bug" in my get_line() code: while the comments
said that n<0 was invalid, it was in fact still called with n<0 (when
PyFile_GetLine() was called with n<0). In that case fortunately
executed the same code as for n==0.
Changed the comment to admit this fact, and changed Tim's MS speed
hack code to use 'n <= 0' as the criteria for the speed hack.
/* Internal routine to get a line.
Size argument interpretation:
> 0: max length;
- = 0: read arbitrary line;
- < 0: invalid
+ <= 0: read arbitrary line
*/
#ifdef HAVE_GETC_UNLOCKED
PyObject *v;
#ifdef USE_MS_GETLINE_HACK
- if (n == 0)
+
+ if (n <= 0)
return ms_getline_hack(fp);
#endif
n2 = n > 0 ? n : 100;