1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-22 21:50:55 +00:00
nixpkgs/pkgs
aszlig 1964b0c1b1
xkbvalidate: Don't rely on GNU extensions
The only reason why I was using _GNU_SOURCE was because of vasprintf(),
so getting rid of that extension should make the source way more
portable.

When using vsnprintf() with a null pointer for the output buffer and a
size of 0, I wasn't quite sure whether this would be undefined
behaviour, so I looked it up in the C11 standard.

In section 7.21.6.5, it explicitly mentions this case, so we're lucky:

  If n is zero, nothing is written, and s may be a null pointer.

Additionally, section 7.21.6.12 writes the following about vsnprintf():

  The vsnprintf function does not invoke the va_end macro.

So to be sure to avoid undefined behaviour I subsequently added the
corresponding va_end() calls.

With this, the platforms attribute is now "unix", because the program
should now even run on OS X, even though it usually wouldn't be needed.

Signed-off-by: aszlig <aszlig@nix.build>
2019-08-15 00:59:58 +02:00
..
applications Merge pull request #54425 from eadwu/init/srhtPackages 2019-08-14 14:50:59 +00:00
build-support Merge pull request #64852 from marsam/update-apache-mirrors 2019-08-09 04:24:28 -05:00
common-updater
data unifont_upper: 12.1.02 -> 12.1.03 2019-08-12 14:15:01 +02:00
desktops gnome3.evolution-data-server: Fix gsettings-desktop-schemas path 2019-08-12 18:32:12 +02:00
development Merge pull request #54425 from eadwu/init/srhtPackages 2019-08-14 14:50:59 +00:00
games Merge pull request #62650 from marius851000/azimuth-1.0.3 2019-08-12 19:18:06 +02:00
misc cups: add myself as maintainer 2019-08-14 11:47:48 -04:00
os-specific darwin.adv_cmds: Fix fetchzip call by using https not http (#64546) 2019-08-14 10:24:34 -04:00
servers Merge pull request #66582 (nginx security updates) 2019-08-14 18:17:45 +02:00
shells zsh/pth/zsync: cross fixes (#65780) 2019-08-14 07:15:01 +01:00
stdenv Merge pull request #65484 from arcnmx/pr-stdenv-cmake-cross 2019-08-14 10:17:12 -04:00
test
tools xkbvalidate: Don't rely on GNU extensions 2019-08-15 00:59:58 +02:00
top-level Merge pull request #54425 from eadwu/init/srhtPackages 2019-08-14 14:50:59 +00:00