From 2b3c50fabe0df45be48b5119dfabc4da83a43156 Mon Sep 17 00:00:00 2001
From: Veronique Legrand <vlegrand@pasteur.fr>
Date: Fri, 14 Feb 2025 14:45:12 +0100
Subject: [PATCH] fixed bug related to output value of lseek that happened only
 on very large files

---
 src/FqAuxBackend.h    | 2 +-
 src/FqMainBackend.cpp | 5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/FqAuxBackend.h b/src/FqAuxBackend.h
index a09a372..021b865 100644
--- a/src/FqAuxBackend.h
+++ b/src/FqAuxBackend.h
@@ -14,7 +14,7 @@
 
 
 class FqAuxBackend:public FqBaseBackend {
-    unsigned long cur_offset;
+	off_t cur_offset;
     T_buf_info buf_info;
 
     void readBuffer();
diff --git a/src/FqMainBackend.cpp b/src/FqMainBackend.cpp
index c8cda45..21d5680 100644
--- a/src/FqMainBackend.cpp
+++ b/src/FqMainBackend.cpp
@@ -39,7 +39,7 @@
 
 #define _FILE_OFFSET_BITS 64 // for portability reasons on 32bits systems.
 
-//#define DEBUG
+#define DEBUG
 
 #ifdef DEBUG
 #include <string.h>
@@ -62,7 +62,7 @@ FqMainBackend::FqMainBackend(srp * io_sr):FqBaseBackend() {
 void FqMainBackend::processFile(char * filename,unsigned char f_id) {
     FILE * fp;
     int nread;
-    long cur_offset;
+    off_t cur_offset;
     mode_t mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH;
     this->i_filename=filename;
     this->f_id=f_id;
@@ -93,6 +93,7 @@ void FqMainBackend::processFile(char * filename,unsigned char f_id) {
 
 
 void FqMainBackend::onEndFastqRecord(T_fq_rec_info& rec_info,const T_buf_info& bufinfo) {
+	cout<<"finished processing read at iffset:"<<rec_info.rstart_offset<<endl;
     rpos rp=init_rpos(f_id,rec_info.rstart_offset);
     rinfo pe2info;
     int nb_k_mer_PE2;
-- 
GitLab