From a87be81113c39029d3e19bcc4cd283db71ac0d17 Mon Sep 17 00:00:00 2001 From: Cassandra Heart Date: Sun, 18 Jan 2026 17:32:59 -0600 Subject: [PATCH] fix nil pointer --- node/datarpc/data_worker_ipc_server.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/node/datarpc/data_worker_ipc_server.go b/node/datarpc/data_worker_ipc_server.go index 14463fa..f68f07b 100644 --- a/node/datarpc/data_worker_ipc_server.go +++ b/node/datarpc/data_worker_ipc_server.go @@ -241,9 +241,19 @@ func (r *DataWorkerIPCServer) RespawnServer(filter []byte) error { globalTimeReel, r.server, ) + if err != nil { + return errors.Wrap(err, "respawn server") + } + r.ctx, r.cancel, _ = lifecycle.WithSignallerAndCancel(context.Background()) + // Capture engine and ctx in local variables to avoid race with subsequent RespawnServer calls + engine := r.appConsensusEngine + ctx := r.ctx go func() { - if err = r.appConsensusEngine.Start(r.ctx); err != nil { + if engine == nil { + return + } + if err = engine.Start(ctx); err != nil { r.logger.Error("error while running", zap.Error(err)) } }()