]> git.codecow.com Git - libnemo.git/commitdiff
Fix change block link checking.
authorChris Duncan <chris@zoso.dev>
Sat, 9 Aug 2025 06:52:22 +0000 (23:52 -0700)
committerChris Duncan <chris@zoso.dev>
Sat, 9 Aug 2025 06:52:22 +0000 (23:52 -0700)
src/lib/block.ts

index 8bdbaebaecffdec4d4f3525fac2d702f108da2f7..90d811036528bd34c9500d0ddb0baf87e4c3ac43 100644 (file)
@@ -54,12 +54,16 @@ export class Block {
                        }
                }
                if (b.subtype === 'change') {
-                       if (b.link == null) {
+                       const { link } = b
+                       if (link == null) {
                                throw new Error('Change block link missing')
                        }
-                       if (+(b.link) !== 0) {
+                       if (!(link instanceof Uint8Array)) {
                                throw new Error('Invalid change block link')
                        }
+                       if (link.some(b => b !== 0)) {
+                               throw new Error('Change block link must be zero')
+                       }
                }
        }