]> granicus.if.org Git - strace/commitdiff
Unexport die_out_of_memory
authorDmitry V. Levin <ldv@altlinux.org>
Mon, 26 Jun 2017 22:41:28 +0000 (22:41 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Mon, 26 Jun 2017 22:41:28 +0000 (22:41 +0000)
Print more specific error diagnostics than a generic "Out of memory"
when an error happens outside xmalloc.c.

* defs.h (die_out_of_memory): Remove prototype.
* strace.c (strace_popen, init): Call perror_msg_and_die instead
of die_out_of_memory.
* unwind.c (unwind_tcb_init): Likewise.
* xmalloc.c (die_out_of_memory): Add static qualifier.

defs.h
strace.c
unwind.c
xmalloc.c

diff --git a/defs.h b/defs.h
index 29a681b9162f4e0a4b66b756832478407b2345e9..dcb4d94734c733d16a346a9c29bcf890bc60d2ab 100644 (file)
--- a/defs.h
+++ b/defs.h
@@ -393,7 +393,6 @@ void error_msg_and_help(const char *fmt, ...)
        ATTRIBUTE_FORMAT((printf, 1, 2)) ATTRIBUTE_NORETURN;
 void perror_msg_and_die(const char *fmt, ...)
        ATTRIBUTE_FORMAT((printf, 1, 2)) ATTRIBUTE_NORETURN;
-void die_out_of_memory(void) ATTRIBUTE_NORETURN;
 
 void *xmalloc(size_t size) ATTRIBUTE_MALLOC ATTRIBUTE_ALLOC_SIZE((1));
 void *xcalloc(size_t nmemb, size_t size)
index 3d5528afbfd43c18f94117246e5263737df50e2d..2bb4ec15fe3793cac22884c24bc236674c118879 100644 (file)
--- a/strace.c
+++ b/strace.c
@@ -566,7 +566,7 @@ strace_popen(const char *command)
        swap_uid();
        fp = fdopen(fds[1], "w");
        if (!fp)
-               die_out_of_memory();
+               perror_msg_and_die("fdopen");
        return fp;
 }
 
@@ -1750,7 +1750,7 @@ init(int argc, char *argv[])
 #endif
                case 'E':
                        if (putenv(optarg) < 0)
-                               die_out_of_memory();
+                               perror_msg_and_die("putenv");
                        break;
                case 'I':
                        opt_intr = string_to_uint_upto(optarg, NUM_INTR_OPTS - 1);
index 5279e6dce97320a62d5f16758ff5a77e0ec7ef6d..919b63c366978d4524dd91d8c9402f8b51534bff 100644 (file)
--- a/unwind.c
+++ b/unwind.c
@@ -113,7 +113,7 @@ unwind_tcb_init(struct tcb *tcp)
 
        tcp->libunwind_ui = _UPT_create(tcp->pid);
        if (!tcp->libunwind_ui)
-               die_out_of_memory();
+               perror_msg_and_die("_UPT_create");
 
        tcp->queue = xmalloc(sizeof(*tcp->queue));
        tcp->queue->head = NULL;
index 3ef4856737c3f64ee7418162f4f7f0a88f16f8d3..43e93eb344cf7c48427c1772048210d70f4c30f1 100644 (file)
--- a/xmalloc.c
+++ b/xmalloc.c
@@ -27,7 +27,7 @@
 
 #include "defs.h"
 
-void die_out_of_memory(void)
+static void die_out_of_memory(void)
 {
        static bool recursed;