]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
[util] Fix readLineFromFile on Cygwin 1950/head
authorNick Terrell <nickrterrell@gmail.com>
Mon, 13 Jan 2020 22:22:46 +0000 (14:22 -0800)
committerNick Terrell <nickrterrell@gmail.com>
Mon, 13 Jan 2020 22:37:22 +0000 (14:37 -0800)
programs/util.c

index 399507c2aab5a16e214e005b4d8e3b41c4d86e63..4a3a3766005a04e6ac1570ce0225c8a49cf57265 100644 (file)
@@ -278,7 +278,9 @@ U64 UTIL_getTotalFileSize(const char* const * fileNamesTable, unsigned nbFiles)
 static size_t readLineFromFile(char* buf, size_t len, FILE* file)
 {
     assert(!feof(file));
-    CONTROL( fgets(buf, (int) len, file) == buf );  /* requires success */
+    /* Work around Cygwin problem when len == 1 it returns NULL. */
+    if (len <= 1) return 0;
+    CONTROL( fgets(buf, (int) len, file) );
     {   size_t linelen = strlen(buf);
         if (strlen(buf)==0) return 0;
         if (buf[linelen-1] == '\n') linelen--;