Index: generic/nsfUtil.c =================================================================== diff -u -rcbcfec72376d549a806859c873195cc0ebc9c9ea -r81a1f9650941d8f8ad2c6f202be4497a189c1d11 --- generic/nsfUtil.c (.../nsfUtil.c) (revision cbcfec72376d549a806859c873195cc0ebc9c9ea) +++ generic/nsfUtil.c (.../nsfUtil.c) (revision 81a1f9650941d8f8ad2c6f202be4497a189c1d11) @@ -93,12 +93,13 @@ *---------------------------------------------------------------------- */ char * -Nsf_ltoa(char *buf, long i, int *len) { +Nsf_ltoa(char *buf, long i, int *lengthPtr) { int nr_written, negative; char tmp[LONG_AS_STRING], *pointer = &tmp[1], *string, *p; *tmp = 0; assert(buf); + assert(lengthPtr != NULL); if (i<0) { i = -i; @@ -117,7 +118,8 @@ *p++ = '-'; while ((*p++ = *--pointer)); /* copy number (reversed) from tmp to buf */ - if (len) *len = nr_written; + *lengthPtr = nr_written; + return string; }