svn path=/trunk/; revision=22081
number of chars for from string */\r
int qualifier; /* 'h', 'l', 'L', 'I' or 'w' for integer fields */\r
\r
+ /* clear the string buffer with zero so we do not need NULL terment it at end */ \r
+ \r
str = buf;\r
end = buf + cnt - 1;\r
if (end < buf - 1) {\r
if (str <= end)\r
*str = '\0';\r
else if (cnt > 0)\r
+ {\r
/* don't write out a null byte if the buf size is zero */\r
- *end = '\0';\r
+ //*end = '\0';\r
+ if (str-buf >=cnt ) \r
+ {\r
+ *end = '\0';\r
+ }\r
+ else\r
+ {\r
+ end++;\r
+ *end = '\0';\r
+ }\r
+ \r
+ }\r
return str-buf;\r
}\r
\r
}\r
if (str <= end)\r
*str = L'\0';\r
- else if (cnt > 0)\r
+ else if (cnt > 0)\r
+ {\r
/* don't write out a null byte if the buf size is zero */\r
- *end = L'\0';\r
+ //*end = '\0';\r
+ if (str-buf >=cnt ) \r
+ {\r
+ *end = L'\0';\r
+ }\r
+ else\r
+ {\r
+ end++;\r
+ *end = L'\0';\r
+ }\r
+ \r
+ }\r
return str-buf;\r
}\r
\r