diff options
author | Jeff King <peff@peff.net> | 2015-09-24 17:05:37 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2015-09-25 10:18:18 -0700 |
commit | 7b03c89ebd10396ac7569f0c8c4fa0b4efd4f7ed (patch) | |
tree | ce6c8096a760c64461325daabe6a9dbeb2e75b57 /path.c | |
parent | fbe85e73ce425b25c15f0b1f3900a9bf895a9793 (diff) | |
download | git-7b03c89ebd10396ac7569f0c8c4fa0b4efd4f7ed.tar.gz |
add xsnprintf helper function
There are a number of places in the code where we call
sprintf(), with the assumption that the output will fit into
the buffer. In many cases this is true (e.g., formatting a
number into a large buffer), but it is hard to tell
immediately from looking at the code. It would be nice if we
had some run-time check to make sure that our assumption is
correct (and to communicate to readers of the code that we
are not blindly calling sprintf, but have actually thought
about this case).
This patch introduces xsnprintf, which behaves just like
snprintf, except that it dies whenever the output is
truncated. This acts as a sort of assert() for these cases,
which can help find places where the assumption is violated
(as opposed to truncating and proceeding, which may just
silently give a wrong answer).
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'path.c')
0 files changed, 0 insertions, 0 deletions