(xalloc_fail): Renamed from fixup_null_alloc.
authorJim Meyering <jim@meyering.net>
Mon, 3 Nov 1997 05:25:44 +0000 (05:25 +0000)
committerJim Meyering <jim@meyering.net>
Mon, 3 Nov 1997 05:25:44 +0000 (05:25 +0000)
(xcalloc): #ifdef-out unused function.
(xrealloc): Remove code to work around deficient versions of realloc.
Now we have an autoconf-enabled replacement version.
(xmalloc): Remove code to work around deficient versions of malloc.
Now we have an autoconf-enabled replacement version.

lib/xmalloc.c

index 3d417f9..e204ae4 100644 (file)
@@ -71,22 +71,12 @@ void error (int, int, const char *, ...);
 void error ();
 #endif
 
-static void *
-fixup_null_alloc (n)
-     size_t n;
+static void
+xalloc_fail ()
 {
-  void *p;
-
-  p = 0;
-  if (n == 0)
-    p = malloc ((size_t) 1);
-  if (p == 0)
-    {
-      if (xalloc_fail_func)
-       (*xalloc_fail_func) ();
-      error (xalloc_exit_failure, 0, xalloc_msg_memory_exhausted);
-    }
-  return p;
+  if (xalloc_fail_func)
+    (*xalloc_fail_func) ();
+  error (xalloc_exit_failure, 0, xalloc_msg_memory_exhausted);
 }
 
 /* Allocate N bytes of memory dynamically, with error checking.  */
@@ -99,21 +89,7 @@ xmalloc (n)
 
   p = malloc (n);
   if (p == 0)
-    p = fixup_null_alloc (n);
-  return p;
-}
-
-/* Allocate memory for N elements of S bytes, with error checking.  */
-
-void *
-xcalloc (n, s)
-     size_t n, s;
-{
-  void *p;
-
-  p = calloc (n, s);
-  if (p == 0)
-    p = fixup_null_alloc (n);
+    xalloc_fail ();
   return p;
 }
 
@@ -126,10 +102,26 @@ xrealloc (p, n)
      void *p;
      size_t n;
 {
-  if (p == 0)
-    return xmalloc (n);
   p = realloc (p, n);
   if (p == 0)
+    xalloc_fail ();
+  return p;
+}
+
+#ifdef NOT_USED
+
+/* Allocate memory for N elements of S bytes, with error checking.  */
+
+void *
+xcalloc (n, s)
+     size_t n, s;
+{
+  void *p;
+
+  p = calloc (n, s);
+  if (p == 0)
     p = fixup_null_alloc (n);
   return p;
 }
+
+#endif /* NOT_USED */