From: Bruno Haible <bruno@clisp.org>
Date: Thu, 6 Jun 2024 00:24:44 +0000 (+0200)
Subject: putenv: Don't crash upon out-of-memory.
X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=af3da01b02aa464ac3c7699b045444409791a5f8;p=gnulib.git

putenv: Don't crash upon out-of-memory.

* lib/putenv.c (_unsetenv): Handle malloc failure.
---

diff --git a/ChangeLog b/ChangeLog
index 4cccffbc14..8005d2856b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2024-06-05  Bruno Haible  <bruno@clisp.org>
+
+	putenv: Don't crash upon out-of-memory.
+	* lib/putenv.c (_unsetenv): Handle malloc failure.
+
 2024-06-05  Bruno Haible  <bruno@clisp.org>
 
 	putenv: Improve comments.
diff --git a/lib/putenv.c b/lib/putenv.c
index 525d12aed9..1d70717e0f 100644
--- a/lib/putenv.c
+++ b/lib/putenv.c
@@ -92,6 +92,8 @@ _unsetenv (const char *name)
   {
     int putenv_result;
     char *name_ = malloc (len + 2);
+    if (name_ == NULL)
+      return -1;
     memcpy (name_, name, len);
     name_[len] = '=';
     name_[len + 1] = 0;