From c7816973a6a4c9cc09929ea1f453cedad3a1d49f Mon Sep 17 00:00:00 2001 From: theo-krueger Date: Fri, 10 Apr 2026 13:19:57 +0200 Subject: [PATCH] Bugfix: result of 0 4mers not caught if sequence length == 3 In the 4mer calculation: length := slength - 3 - for sequences with <4 bases, length is <=0 The check to stop did only catch <0, so sequences lengths 2 or less, leaving sequence lengths of 3 unguarded if length < 0 { return nil } --- pkg/obikmer/encodefourmer.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/obikmer/encodefourmer.go b/pkg/obikmer/encodefourmer.go index c097518..d0f4d57 100644 --- a/pkg/obikmer/encodefourmer.go +++ b/pkg/obikmer/encodefourmer.go @@ -47,7 +47,7 @@ func Encode4mer(seq *obiseq.BioSequence, buffer *[]byte) []byte { length := slength - 3 rawseq := seq.Sequence() - if length < 0 { + if length <= 0 { return nil }