From 71f59c6464ac9d2161a49e325ab031b8400ad36e Mon Sep 17 00:00:00 2001 From: NagyZoltanPeter <113987313+NagyZoltanPeter@users.noreply.github.com> Date: Wed, 15 Jul 2026 04:47:22 +0200 Subject: [PATCH] fix(archive): initialize WakuMessage in postgres row decode `var wakuMessage: WakuMessage` now defaults to nil under ref semantics; the subsequent field assignments would deref nil. Construct explicitly with `= WakuMessage()`. The var is fresh per loop iteration, so no cross-row aliasing. Co-Authored-By: Claude Fable 5 --- .../waku_archive/driver/postgres_driver/postgres_driver.nim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/logos_delivery/waku/waku_archive/driver/postgres_driver/postgres_driver.nim b/logos_delivery/waku/waku_archive/driver/postgres_driver/postgres_driver.nim index e909f953f..b25de8528 100644 --- a/logos_delivery/waku/waku_archive/driver/postgres_driver/postgres_driver.nim +++ b/logos_delivery/waku/waku_archive/driver/postgres_driver/postgres_driver.nim @@ -257,7 +257,7 @@ proc rowCallbackImpl( version: uint timestamp: Timestamp meta: string - wakuMessage: WakuMessage + wakuMessage: WakuMessage = WakuMessage() rawHash = $(pqgetvalue(pqResult, iRow, 0)) pubSubTopic = $(pqgetvalue(pqResult, iRow, 1))