Skip to content

Commit e923570

Browse files
committed
handle pks.len = 1 separately for aggregatePulbicKeys
1 parent 76447b9 commit e923570

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

bindings/napi/blst.zig

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1061,6 +1061,13 @@ pub fn blst_aggregatePublicKeys(env: napi.Env, cb: napi.CallbackInfo(2)) !napi.V
10611061

10621062
if (pks_len == 0) {
10631063
return error.EmptyPublicKeyArray;
1064+
} else if (pks_len == 1) {
1065+
const pk_value_in = try pks_array.getElement(0);
1066+
const pk_in = try env.unwrap(PublicKey, pk_value_in);
1067+
const pk_value = try newPublicKeyInstance(env);
1068+
const pk = try env.unwrap(PublicKey, pk_value);
1069+
pk.* = pk_in.*;
1070+
return pk_value;
10641071
}
10651072

10661073
const pks = try allocator.alloc(PublicKey, pks_len);

0 commit comments

Comments
 (0)