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 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" 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 .Dt MALLOC 3
.Os .Os
.Sh NAME .Sh NAME
@ -265,12 +265,13 @@ if ((newp = reallocarray(p, num, size)) == NULL) {
... ...
.Ed .Ed
.Pp .Pp
Code designed for some ancient platforms avoided calling
Calling
.Fn realloc .Fn realloc
with a with a
.Dv NULL .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: Instead of this idiom:
.Bd -literal -offset indent .Bd -literal -offset indent
if (p == NULL) if (p == NULL)
@ -279,12 +280,7 @@ else
newp = realloc(p, newsize); newp = realloc(p, newsize);
.Ed .Ed
.Pp .Pp
Use the following as calling
.Fn realloc
with
.Dv NULL
is equivalent to calling
.Fn malloc :
Use the following:
.Bd -literal -offset indent .Bd -literal -offset indent
newp = realloc(p, newsize); newp = realloc(p, newsize);
.Ed .Ed


Loading…
Cancel
Save