Optimize fmemopen a bit.

This commit is contained in:
Ulrich Drepper 2011-03-04 00:49:46 -05:00
parent 9d25c392ba
commit 13a804de8f
2 changed files with 10 additions and 5 deletions

View File

@ -1,3 +1,7 @@
2011-03-04 Ulrich Drepper <drepper@gmail.com>
* libio/fmemopen.c (fmemopen): Optimize a bit.
2011-03-03 Andreas Schwab <schwab@redhat.com>
* libio/fmemopen.c (fmemopen): Don't read past end of buffer.

View File

@ -226,6 +226,7 @@ fmemopen (void *buf, size_t len, const char *mode)
return NULL;
}
c->buffer[0] = '\0';
c->maxpos = 0;
}
else
{
@ -236,15 +237,15 @@ fmemopen (void *buf, size_t len, const char *mode)
}
c->buffer = buf;
if (mode[0] == 'w')
c->buffer[0] = '\0';
c->maxpos = strnlen (c->buffer, len);
}
c->size = len;
if (mode[0] == 'w')
c->buffer[0] = '\0';
c->maxpos = strnlen (c->buffer, len);
if (mode[0] == 'a')
c->pos = c->maxpos;
else