-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Invalid free()
attempting to instantiate an expression with Arch Linux Nix package
#10644
Comments
Note that I cannot reproduce this with Nix from nixpkgs; only with Nix from Arch Linux packages. |
Can you be precise? Nix 2.22 from nixpkgs or Nix 2.18 from nixpkgs? |
Sorry, I was unaware of the version difference. Another check revealed that I was indeed using Nix 2.18 from nixpkgs as opposed to 2.22 from Arch, which is likely the important factor. |
Can you check Nix 2.22 not from Arch but our build? |
I cannot reproduce this bug with the version you provided. It's probably a packaging issue then. |
free()
attempting to instantiate an expressionfree()
attempting to instantiate an expression with Arch Linux Nix package
We can reopen this if we learn more (e.g., as @edolstra just said in the team meeting, if there is a latent issue on our end that only turns up because the way the Arch build works). |
Describe the bug
Instantiating the below Nix expression will lead to memory corruption. In the case of the following example, this manifests itself as an invalid
free()
call, but in a flake where I first encountered this, it caused a segmentation fault.Steps To Reproduce
bug.nix
:nix-instantiate bug.nix
Expected behavior
The expression is instantiated successfully.
nix-env --version
outputnix-env (Nix) 2.22.0
Additional context
lib.trivial.version
of thenixpkgs
used:24.05pre588366.9a9dae8f6319
GDB Backtrace
Priorities
Add 👍 to issues you find important.
The text was updated successfully, but these errors were encountered: