1
0
mirror of https://gitlab.gnome.org/GNOME/glib.git synced 2025-07-29 05:13:30 +02:00

Merge branch '2753-vasprintf-loop' into 'main'

gprintf: Avoid an infinite loop on ENOMEM in g_vasprintf()

Closes 

See merge request 
This commit is contained in:
Philip Withnall
2022-10-20 12:29:11 +00:00

@@ -342,7 +342,14 @@ g_vasprintf (gchar **string,
if (len < 0)
{
if (saved_errno == ENOMEM)
g_error ("%s: failed to allocate memory", G_STRLOC);
{
/* Try and print a message to be a bit helpful, but stick to the
* bare minimum to avoid any code path which could try and fail to
* allocate additional memory. */
fputs (G_STRLOC, stderr);
fputs (": failed to allocate memory\n", stderr);
g_abort ();
}
else
*string = NULL;
}