diff options
author | Jakub Jelinek <jakub@redhat.com> | 2004-09-26 08:39:30 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2004-09-26 08:39:30 +0000 |
commit | 959f4c054789f1ce232bea8d226859262ed1bcbb (patch) | |
tree | d6820d5f43c214aafec8e5bf0de3ec6011ee923d /libio | |
parent | 627cc92643ed34eecd0ac771d8b04df25270aaae (diff) | |
download | glibc-959f4c054789f1ce232bea8d226859262ed1bcbb.tar.gz glibc-959f4c054789f1ce232bea8d226859262ed1bcbb.tar.xz glibc-959f4c054789f1ce232bea8d226859262ed1bcbb.zip |
Updated to fedora-glibc-20040926T0823
Diffstat (limited to 'libio')
-rw-r--r-- | libio/vasprintf.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libio/vasprintf.c b/libio/vasprintf.c index 4e5b7f4cac..e32a488438 100644 --- a/libio/vasprintf.c +++ b/libio/vasprintf.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1995,1997,1999,2000,2001,2002 Free Software Foundation, Inc. +/* Copyright (C) 1995,1997,1999-2002,2004 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -64,11 +64,11 @@ _IO_vasprintf (result_ptr, format, args) free (sf._sbf._f._IO_buf_base); return ret; } - /* Only use realloc if the size we need is of the same order of - magnitude then the memory we allocated. */ + /* Only use realloc if the size we need is of the same (binary) + order of magnitude then the memory we allocated. */ needed = sf._sbf._f._IO_write_ptr - sf._sbf._f._IO_write_base + 1; allocated = sf._sbf._f._IO_write_end - sf._sbf._f._IO_write_base; - if ((allocated << 1) <= needed) + if ((allocated >> 1) <= needed) *result_ptr = (char *) realloc (sf._sbf._f._IO_buf_base, needed); else { |