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; }