diff --git a/libs/fst/fstapi.cc b/libs/fst/fstapi.cc index b79470db3..f1b726518 100644 --- a/libs/fst/fstapi.cc +++ b/libs/fst/fstapi.cc @@ -4272,6 +4272,7 @@ int fstReaderInit(struct fstReaderContext *xc) #endif zfd = dup(fileno(xc->f)); + lseek(zfd, ftell(xc->f), SEEK_SET); zhandle = gzdopen(zfd, "rb"); if (zhandle) { for (offpnt = 0; offpnt < uclen; offpnt += FST_GZIO_LEN) {