From e3f5415a2a061fcf293af8a405a00db84daeb290674499fb5464592310bde59c Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Wed, 11 Dec 2024 16:26:39 +0300 Subject: [PATCH] Fix an endless cycle --- cyac/lib/enc.c | 3 +-- gyac/enc.go | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/cyac/lib/enc.c b/cyac/lib/enc.c index 52f2d14..55c01f8 100644 --- a/cyac/lib/enc.c +++ b/cyac/lib/enc.c @@ -84,11 +84,10 @@ yacAtomIntEncode(size_t *len, unsigned char *buf, const size_t cap, const uint64 return ok; } size_t l = 0; - for (;;) { + for (; l < 7; l++) { if (v < ((uint64_t)1 << ((l + 1) * 8))) { break; } - l++; } l++; unsigned char be[8] = {0}; diff --git a/gyac/enc.go b/gyac/enc.go index 26ccdc2..04b27c2 100644 --- a/gyac/enc.go +++ b/gyac/enc.go @@ -75,11 +75,10 @@ func atomUintEncode(v uint64) (buf []byte) { return AtomBinEncode(nil, []byte{}) } l := 0 - for { + for ; l < 7; l++ { if v < (1 << ((l + 1) * 8)) { break } - l++ } buf = make([]byte, l+1) ToBE(buf, v) -- 2.50.0