]> git.donarmstrong.com Git - samtools.git/blobdiff - knetfile.c
Fixed a bug in knet_seek
[samtools.git] / knetfile.c
index da992ede02016e153fca2b824813eb34c3b9880c..47a394aebd3d424798767641aff629ae0d11919b 100644 (file)
@@ -536,7 +536,8 @@ off_t knet_seek(knetFile *fp, int64_t off, int whence)
                 * while fseek() returns zero on success. */
                off_t offset = lseek(fp->fd, off, whence);
                if (offset == -1) {
-            fprintf(stderr,"[knet_seek] %s\n", strerror(errno));
+            // Be silent, it is OK for knet_seek to fail when the file is streamed
+            // fprintf(stderr,"[knet_seek] %s\n", strerror(errno));
                        return -1;
                }
                fp->offset = offset;
@@ -565,7 +566,7 @@ off_t knet_seek(knetFile *fp, int64_t off, int whence)
         else if (whence==SEEK_SET)
             fp->offset = off;
                fp->is_ready = 0;
-               return fp->offset;
+               return 0;
        }
        errno = EINVAL;
     fprintf(stderr,"[knet_seek] %s\n", strerror(errno));