Skip to content

Commit 82eeb20

Browse files
committed
fix: don't overwrite buffer when compressing le
1 parent 6fc0594 commit 82eeb20

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

frontend/cs/r1cs/api.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,12 @@ func (builder *builder) add(vars []expr.LinearExpression, sub bool, capacity int
168168
}
169169
// if the linear expression LE is too long then record an equality
170170
// constraint LE * 1 = t and return short linear expression instead.
171-
(*res) = builder.compress((*res))
171+
compressed := builder.compress((*res))
172+
if len(compressed) != len(*res) {
173+
// we compressed, but don't want to override buffer
174+
*res = (*res)[:0]
175+
*res = append(*res, compressed...)
176+
}
172177

173178
return *res
174179
}

0 commit comments

Comments
 (0)