diff options
Diffstat (limited to 'xmalloc.c')
-rw-r--r-- | xmalloc.c | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: xmalloc.c,v 1.33 2016/02/15 09:47:49 dtucker Exp $ */ | 1 | /* $OpenBSD: xmalloc.c,v 1.34 2017/05/31 09:15:42 deraadt Exp $ */ |
2 | /* | 2 | /* |
3 | * Author: Tatu Ylonen <ylo@cs.hut.fi> | 3 | * Author: Tatu Ylonen <ylo@cs.hut.fi> |
4 | * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland | 4 | * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland |
@@ -77,6 +77,18 @@ xreallocarray(void *ptr, size_t nmemb, size_t size) | |||
77 | return new_ptr; | 77 | return new_ptr; |
78 | } | 78 | } |
79 | 79 | ||
80 | void * | ||
81 | xrecallocarray(void *ptr, size_t onmemb, size_t nmemb, size_t size) | ||
82 | { | ||
83 | void *new_ptr; | ||
84 | |||
85 | new_ptr = recallocarray(ptr, onmemb, nmemb, size); | ||
86 | if (new_ptr == NULL) | ||
87 | fatal("xrecallocarray: out of memory (%zu elements of %zu bytes)", | ||
88 | nmemb, size); | ||
89 | return new_ptr; | ||
90 | } | ||
91 | |||
80 | char * | 92 | char * |
81 | xstrdup(const char *str) | 93 | xstrdup(const char *str) |
82 | { | 94 | { |