]> Cypherpunks repositories - keks.git/commitdiff
Fix an endless cycle
authorSergey Matveev <stargrave@stargrave.org>
Wed, 11 Dec 2024 13:26:39 +0000 (16:26 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Wed, 11 Dec 2024 13:53:24 +0000 (16:53 +0300)
cyac/lib/enc.c
gyac/enc.go

index 52f2d14b177ee1d19b8f16712cf6f27ce2aecb3af82635f430e0776c8adf9a3b..55c01f8caf1ef3b54c3b7033ca8af9ec50756be21feee04fdf647d681bc271d7 100644 (file)
@@ -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};
index 26ccdc2fb201df39d2765f5d946bc0cce96e3f496cd905eaac39bf21baec3d16..04b27c22763e550b03c348ffb5a1603a28b1ab246eb5a05ab15193239073de02 100644 (file)
@@ -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)