fix null exportId bug

This commit is contained in:
Vaci Koblizek 2020-11-08 21:08:19 +00:00
parent 59c8f648ec
commit 8457c38623

View file

@ -870,15 +870,17 @@ final class RpcState<VatId> {
}
var exportId = writeDescriptor(cap, capTableBuilder.get(ii), fds);
if (exportId != null) {
exports.add(exportId);
}
}
return exports.stream()
.mapToInt(Integer::intValue)
.toArray();
}
private int writeDescriptor(ClientHook cap, RpcProtocol.CapDescriptor.Builder descriptor, List<Integer> fds) {
private Integer writeDescriptor(ClientHook cap, RpcProtocol.CapDescriptor.Builder descriptor, List<Integer> fds) {
ClientHook inner = cap;
for (;;) {
var resolved = inner.getResolved();