From 8e8a4b172d0573b0833fccc8a83e9fe6dc5c12ee Mon Sep 17 00:00:00 2001 From: h7x4 Date: Tue, 19 May 2026 23:16:25 +0900 Subject: [PATCH] Have core-init startup handle errors per extension --- src/core-init-ext.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/core-init-ext.nix b/src/core-init-ext.nix index bc9facd..49977e5 100644 --- a/src/core-init-ext.nix +++ b/src/core-init-ext.nix @@ -32,9 +32,17 @@ let coreInitImpl = writeText "sqlite-core-init.c" '' #include "${coreInitHeaders}" #include + #include int core_init(const char *dummy) { - ${lib.concatMapStringsSep "\n" (sym: "sqlite3_auto_extension((void(*)(void))${sym});") initSymbols} + int rc; + ${lib.concatMapStringsSep "\n" (sym: '' + rc = sqlite3_auto_extension((void(*)(void))${sym}); + if (rc != SQLITE_OK) { + fprintf(stderr, "Failed to register auto-extension ${sym}: %d\n", rc); + return rc; + } + '') initSymbols} return SQLITE_OK; }