diff --git a/source/libs/index/inc/index_fst.h b/source/libs/index/inc/index_fst.h index b137690a05..7ab9358cd1 100644 --- a/source/libs/index/inc/index_fst.h +++ b/source/libs/index/inc/index_fst.h @@ -100,7 +100,7 @@ FstState fstStateCreate(State state); //compile void fstStateCompileForOneTransNext(FstCountingWriter *w, CompiledAddr addr, uint8_t inp); -void fstStateCompileForOneTrans(FstCountingWriter *w, CompiledAddr addr, FstTransition trn); +void fstStateCompileForOneTrans(FstCountingWriter *w, CompiledAddr addr, FstTransition *trn); void fstStateCompileForAnyTrans(FstCountingWriter *w, CompiledAddr addr, FstBuilderNode *node); // set_comm_input diff --git a/source/libs/index/src/index_fst.c b/source/libs/index/src/index_fst.c index 31b7668156..ac51a6f117 100644 --- a/source/libs/index/src/index_fst.c +++ b/source/libs/index/src/index_fst.c @@ -195,12 +195,14 @@ void fstStateCompileForOneTransNext(FstCountingWriter *w, CompiledAddr addr, uin uint8_t v = fstStateCommInput(&s, &null); if (null) { // w->write_all(&[inp]) - } + fstCountingWriterWrite(w, &inp, 1); + } + fstCountingWriterWrite(w, &(s.val), 1); // w->write_all(&[s.val]) - return ; + return; } -void fstStateCompileForOneTrans(FstCountingWriter *w, CompiledAddr addr, FstTransition trn) { - +void fstStateCompileForOneTrans(FstCountingWriter *w, CompiledAddr addr, FstTransition* trn) { + Output val = trn->out; return ; }