]> 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)
committerVladimir Panteleev <git@thecybershadow.net>
Tue, 19 Sep 2017 14:57:03 +0000 (14:57 +0000)
commit755b22327807593fd184c4dae46b197848a74452
tree4c4158c74e9b159fd8709a5ef8bb3c1d9f0a4641
parenta3a7d04a43b7eb882fe647363a5bd35a4627e3f2
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