]> granicus.if.org Git - python/commit
mysnprintf.c: Massive rewrite of PyOS_snprintf and PyOS_vsnprintf, to
authorTim Peters <tim.peters@gmail.com>
Mon, 3 Dec 2001 00:43:33 +0000 (00:43 +0000)
committerTim Peters <tim.peters@gmail.com>
Mon, 3 Dec 2001 00:43:33 +0000 (00:43 +0000)
commitfaad5ad59005d16080aa79b593fede25c6a7457c
treea65ad8b3d7ec365c2bd363763eae7a1a9955b843
parent17d015409765d29e199d4828cb136acd3196efe6
mysnprintf.c:  Massive rewrite of PyOS_snprintf and PyOS_vsnprintf, to
use wrappers on all platforms, to make this as consistent as possible x-
platform (in particular, make sure there's at least one \0 byte in
the output buffer).  Also document more of the truth about what these do.

getargs.c, seterror():  Three computations of remaining buffer size were
backwards, thus telling PyOS_snprintf the buffer is larger than it
actually is.  This matters a lot now that PyOS_snprintf ensures there's a
trailing \0 byte (because it didn't get the truth about the buffer size,
it was storing \0 beyond the true end of the buffer).

sysmodule.c, mywrite():  Simplify, now that PyOS_vsnprintf guarantees to
produce a \0 byte.
Include/pyerrors.h
Python/getargs.c
Python/mysnprintf.c
Python/sysmodule.c