aboutsummaryrefslogtreecommitdiff
path: root/libgfortran/runtime
diff options
context:
space:
mode:
authorJanne Blomqvist <jb@gcc.gnu.org>2014-05-26 23:56:45 +0300
committerJanne Blomqvist <jb@gcc.gnu.org>2014-05-26 23:56:45 +0300
commitd74fd3c72be778a1ff4663bf73443bae771d4ce1 (patch)
tree3876dc747d154274cf385e6bca409643f21a1cae /libgfortran/runtime
parentb4fb1c2135318e40127da0194c6239eed3d3c4d6 (diff)
downloadgcc-d74fd3c72be778a1ff4663bf73443bae771d4ce1.zip
gcc-d74fd3c72be778a1ff4663bf73443bae771d4ce1.tar.gz
gcc-d74fd3c72be778a1ff4663bf73443bae771d4ce1.tar.bz2
Introduce xrealloc, use it.
2014-05-26 Janne Blomqvist <jb@gcc.gnu.org> * libgfortran.h (xrealloc): New prototype. * runtime/memory.c (xrealloc): New function. * io/fbuf.c (fbuf_alloc): Use xrealloc. * io/list_read.c (push_char_default): Likewise. (push_char4): Likewise. From-SVN: r210948
Diffstat (limited to 'libgfortran/runtime')
-rw-r--r--libgfortran/runtime/memory.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/libgfortran/runtime/memory.c b/libgfortran/runtime/memory.c
index efeea86..b18b505 100644
--- a/libgfortran/runtime/memory.c
+++ b/libgfortran/runtime/memory.c
@@ -58,3 +58,17 @@ xcalloc (size_t nmemb, size_t size)
return p;
}
+
+
+void *
+xrealloc (void *ptr, size_t size)
+{
+ if (size == 0)
+ size = 1;
+
+ void *newp = realloc (ptr, size);
+ if (!newp)
+ os_error ("Memory allocation failure in xrealloc");
+
+ return newp;
+}