diff options
author | John Turner <jturner.usa@gmail.com> | 2025-07-31 09:29:52 -0400 |
---|---|---|
committer | John Turner <jturner.usa@gmail.com> | 2025-07-31 09:29:52 -0400 |
commit | b2896496b8c6e021b0ecec38b6f48bb1404f6b65 (patch) | |
tree | 5df4dc04830667818cf4d6ed0cb04293be00733f /src/pam_xdg.cpp | |
parent | 5ba53a5247f0d60665f7f18afb03acd1b2cffa34 (diff) | |
download | pam_xdg-master.tar.gz |
Diffstat (limited to 'src/pam_xdg.cpp')
-rw-r--r-- | src/pam_xdg.cpp | 8 |
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; } |