1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-06-29 14:53:16 +02:00

C API: Make nix_err_msg treat NIX_OK as having no message

The documentation "solved" this by specifying a precondition, but
let's just make it more robust, and not leak irrelevant messages
that might linger.
We don't clear the message when clearing the status, in order to
keep clearing fast; see last_err field doc.
This commit is contained in:
Robert Hensing 2024-06-14 16:36:23 +02:00
parent 2dc7598779
commit 61381c9964
2 changed files with 2 additions and 1 deletions

View file

@ -10,6 +10,7 @@
struct nix_c_context
{
nix_err last_err_code = NIX_OK;
/** The last error message. Always check last_err_code. This may not have been cleared, so that clearing is fast. */
std::optional<std::string> last_err = {};
std::optional<nix::ErrorInfo> info = {};
std::string name = "";