fix: update subprocess to new Receiver interface

This commit is contained in:
CJ van den Berg 2026-03-06 21:16:37 +01:00
parent 367173d30d
commit ddc06d67d6
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -136,7 +136,7 @@ const Proc = struct {
errdefer a.destroy(self); errdefer a.destroy(self);
self.* = .{ self.* = .{
.a = a, .a = a,
.receiver = Receiver.init(receive, self), .receiver = Receiver.init(receive, Proc.deinit, self),
.args = args, .args = args,
.parent = tp.self_pid().clone(), .parent = tp.self_pid().clone(),
.child = child, .child = child,
@ -174,7 +174,6 @@ const Proc = struct {
} }
fn receive(self: *Proc, _: tp.pid_ref, m: tp.message) tp.result { fn receive(self: *Proc, _: tp.pid_ref, m: tp.message) tp.result {
errdefer self.deinit();
var bytes: []const u8 = ""; var bytes: []const u8 = "";
var err: i64 = 0; var err: i64 = 0;
var err_msg: []const u8 = ""; var err_msg: []const u8 = "";