Index: generic/nsfUtil.c =================================================================== diff -u -N -r16a02881bff0a0d626d0045dfd96660338d0c314 -ra3fe572962b18a64af8551b93a163d8346634e75 --- generic/nsfUtil.c (.../nsfUtil.c) (revision 16a02881bff0a0d626d0045dfd96660338d0c314) +++ generic/nsfUtil.c (.../nsfUtil.c) (revision a3fe572962b18a64af8551b93a163d8346634e75) @@ -31,7 +31,7 @@ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. + * DEALINGS IN THE SOFTWARE. * */ @@ -98,11 +98,12 @@ Nsf_ltoa(char *buf, long i, int *lengthPtr) { int nr_written, negative; char tmp[LONG_AS_STRING], *pointer = &tmp[1], *string, *p; - *tmp = 0; nonnull_assert(buf != NULL); nonnull_assert(lengthPtr != NULL); + tmp[0] = 0; + if (i < 0) { i = -i; negative = nr_written = 1;