From d79719be09571cb14400909f187befebb309d62d Mon Sep 17 00:00:00 2001 From: Steven Schubiger Date: Sat, 19 Apr 2008 21:13:38 +0200 Subject: [PATCH] Move memfatal() to utils.c. --- src/utils.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/utils.c b/src/utils.c index d1366ef9..3459be91 100644 --- a/src/utils.c +++ b/src/utils.c @@ -90,6 +90,32 @@ as that of the covered work. */ #include "test.h" #endif +static void +memfatal (const char *context, long attempted_size) +{ + /* Make sure we don't try to store part of the log line, and thus + call malloc. */ + log_set_save_context (false); + + /* We have different log outputs in different situations: + 1) output without bytes information + 2) output with bytes information */ + if (attempted_size == UNKNOWN_ATTEMPTED_SIZE) + { + logprintf (LOG_ALWAYS, + _("%s: %s: Failed to allocate enough memory; memory exhausted.\n"), + exec_name, context); + } + else + { + logprintf (LOG_ALWAYS, + _("%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"), + exec_name, context, attempted_size); + } + + exit (1); +} + /* Utility function: like xstrdup(), but also lowercases S. */ char * -- 2.39.2