]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lib/env: don't ignore failed malloc
authorKarel Zak <kzak@redhat.com>
Thu, 23 Sep 2021 11:08:32 +0000 (13:08 +0200)
committerKarel Zak <kzak@redhat.com>
Thu, 23 Sep 2021 11:08:32 +0000 (13:08 +0200)
Fixes: https://github.com/karelzak/util-linux/issues/1434
Signed-off-by: Karel Zak <kzak@redhat.com>
lib/env.c

index ac481eea7e4f1bfcb4f47666f736c29c23f8c6e6..a3dd335bfe4e836aad121b864f169cdd2b2edd34 100644 (file)
--- a/lib/env.c
+++ b/lib/env.c
@@ -69,6 +69,8 @@ static struct ul_env_list *env_list_add(struct ul_env_list *ls0, const char *str
 
        sz = strlen(str) + 1;
        p = malloc(sizeof(struct ul_env_list) + sz);
+       if (!p)
+               return ls0;
 
        ls = (struct ul_env_list *) p;
        p += sizeof(struct ul_env_list);
@@ -112,7 +114,7 @@ void env_list_free(struct ul_env_list *ls)
 }
 
 /*
- * Removes unwanted variables from environ[]. If @ls is not NULL than stores
+ * Removes unwanted variables from environ[]. If @org is not NULL than stores
  * unwnated variables to the list.
  */
 void __sanitize_env(struct ul_env_list **org)