summaryrefslogtreecommitdiff
path: root/src/pam_xdg.cpp
diff options
context:
space:
mode:
authorJohn Turner <jturner.usa@gmail.com>2025-07-31 09:29:52 -0400
committerJohn Turner <jturner.usa@gmail.com>2025-07-31 09:29:52 -0400
commitb2896496b8c6e021b0ecec38b6f48bb1404f6b65 (patch)
tree5df4dc04830667818cf4d6ed0cb04293be00733f /src/pam_xdg.cpp
parent5ba53a5247f0d60665f7f18afb03acd1b2cffa34 (diff)
downloadpam_xdg-master.tar.gz
remember to call sqlite3_closeHEADmaster
Diffstat (limited to 'src/pam_xdg.cpp')
-rw-r--r--src/pam_xdg.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/pam_xdg.cpp b/src/pam_xdg.cpp
index 9f4118e..9bef8dc 100644
--- a/src/pam_xdg.cpp
+++ b/src/pam_xdg.cpp
@@ -283,11 +283,15 @@ extern "C" int pam_sm_open_session(pam_handle_t *pamh,
}
} catch (const std::exception &e) {
+ sqlite3_close(db);
+
std::println(stderr, "{}", e.what());
return PAM_SESSION_ERR;
}
+ sqlite3_close(db);
+
return PAM_SUCCESS;
}
@@ -324,10 +328,14 @@ extern "C" int pam_sm_close_session(pam_handle_t *pam,
std::filesystem::remove_all(xdg_runtime_dir);
}
} catch (const std::exception &e) {
+ sqlite3_close(db);
+
std::println(stderr, "{}", e.what());
return PAM_SESSION_ERR;
}
+ sqlite3_close(db);
+
return PAM_SUCCESS;
}