*/
void ReAdjustEmptyBuf(StrBuf *Buf, long ThreshHold, long NewSize)
{
- if (Buf->BufUsed > ThreshHold) {
+ if ((Buf != NULL) && (Buf->BufUsed > ThreshHold)) {
free(Buf->buf);
Buf->buf = (char*) malloc(NewSize);
Buf->BufUsed = 0;
*/
long StrBufShrinkToFit(StrBuf *Buf, int Force)
{
+ if (Buf == NULL)
+ return -1;
if (Force ||
(Buf->BufUsed + (Buf->BufUsed / 3) > Buf->BufSize))
{
char hex[3];
long len;
+ if (Buf == NULL)
+ return -1;
+
while ((Buf->BufUsed > 0) && (isspace(Buf->buf[Buf->BufUsed - 1]))){
Buf->buf[Buf->BufUsed - 1] = '\0';
Buf->BufUsed --;