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); var exportId = writeDescriptor(cap, capTableBuilder.get(ii), fds);
if (exportId != null) {
exports.add(exportId); exports.add(exportId);
} }
}
return exports.stream() return exports.stream()
.mapToInt(Integer::intValue) .mapToInt(Integer::intValue)
.toArray(); .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; ClientHook inner = cap;
for (;;) { for (;;) {
var resolved = inner.getResolved(); var resolved = inner.getResolved();