Browse Source

Don't mention old systems where realloc(NULL, n) didn't work as we

don't want to give people the idea that this is non-portable (it
has been present since C89).  OK deraadt@ schwarze@
OPENBSD_5_7
millert 10 years ago
parent
commit
b05a4e176a
1 changed files with 7 additions and 11 deletions
  1. +7
    -11
      src/lib/libc/stdlib/malloc.3

+ 7
- 11
src/lib/libc/stdlib/malloc.3 View File

@ -30,9 +30,9 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" $OpenBSD: malloc.3,v 1.83 2014/10/23 05:48:40 doug Exp $
.\" $OpenBSD: malloc.3,v 1.84 2014/10/30 20:43:35 millert Exp $
.\"
.Dd $Mdocdate: October 23 2014 $
.Dd $Mdocdate: October 30 2014 $
.Dt MALLOC 3
.Os
.Sh NAME
@ -265,12 +265,13 @@ if ((newp = reallocarray(p, num, size)) == NULL) {
...
.Ed
.Pp
Code designed for some ancient platforms avoided calling
Calling
.Fn realloc
with a
.Dv NULL
.Fa ptr .
Such hacks are no longer necessary in modern code.
.Fa ptr
is equivalent to calling
.Fn malloc .
Instead of this idiom:
.Bd -literal -offset indent
if (p == NULL)
@ -279,12 +280,7 @@ else
newp = realloc(p, newsize);
.Ed
.Pp
Use the following as calling
.Fn realloc
with
.Dv NULL
is equivalent to calling
.Fn malloc :
Use the following:
.Bd -literal -offset indent
newp = realloc(p, newsize);
.Ed


Loading…
Cancel
Save