From 13a804de8f3091e8ccd9b650f61becd6e1304227 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 4 Mar 2011 00:49:46 -0500 Subject: Optimize fmemopen a bit. --- libio/fmemopen.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'libio') diff --git a/libio/fmemopen.c b/libio/fmemopen.c index 1a631d5..75f9f7e 100644 --- a/libio/fmemopen.c +++ b/libio/fmemopen.c @@ -226,6 +226,7 @@ fmemopen (void *buf, size_t len, const char *mode) return NULL; } c->buffer[0] = '\0'; + c->maxpos = 0; } else { @@ -236,14 +237,14 @@ fmemopen (void *buf, size_t len, const char *mode) } c->buffer = buf; - } - c->size = len; + if (mode[0] == 'w') + c->buffer[0] = '\0'; - if (mode[0] == 'w') - c->buffer[0] = '\0'; + c->maxpos = strnlen (c->buffer, len); + } - c->maxpos = strnlen (c->buffer, len); + c->size = len; if (mode[0] == 'a') c->pos = c->maxpos; -- cgit v1.1