]> git.sur5r.net Git - i3/i3/commit
fake_outputs: Use %n format specifier instead of sprintf
authorVladimir Panteleev <git@thecybershadow.net>
Tue, 19 Sep 2017 14:33:51 +0000 (14:33 +0000)
committerMichael Stapelberg <michael@stapelberg.de>
Tue, 19 Sep 2017 16:58:25 +0000 (18:58 +0200)
commit4ddf18ef6ba6986ae566a8b615491244c4ace8d0
treef9ad5ab8ec3e4e7c6a6f68de1608ad0fd5ecba61
parentda72a5be91ba9a64b368541a9af9f07d5de38df5
fake_outputs: Use %n format specifier instead of sprintf

fake_outputs_init used a sprintf invocation with a throw-away buffer
to estimate how many characters the sscanf invocation consumed. This
was unnecessary, and also potentially incorrect, as differences
between the read and formatted strings (such as leading zeros) could
lead to fake_outputs_init to lose its track.

Instead, use the %n format specifier which allows saving the number of
characters consumed by sscanf so far. %n is part of C99.
src/fake_outputs.c