From: Steven Schubiger Date: Sat, 19 Apr 2008 19:13:38 +0000 (+0200) Subject: Move memfatal() to utils.c. X-Git-Tag: v1.13~421^2~12^2~28^2~15 X-Git-Url: http://sjero.net/git/?p=wget;a=commitdiff_plain;h=d79719be09571cb14400909f187befebb309d62d Move memfatal() to utils.c. --- 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 *