Browse Source

lib/inflate.c: handle failed malloc()

lib/inflate.c (inflate_dynamic): Don't deref NULL upon failed malloc.

Signed-off-by: Jim Meyering <meyering@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Jim Meyering 17 years ago
parent
commit
22caa0417d
1 changed files with 3 additions and 0 deletions
  1. 3 0
      lib/inflate.c

+ 3 - 0
lib/inflate.c

@@ -811,6 +811,9 @@ DEBG("<dyn");
   ll = malloc(sizeof(*ll) * (286+30));  /* literal/length and distance code lengths */
   ll = malloc(sizeof(*ll) * (286+30));  /* literal/length and distance code lengths */
 #endif
 #endif
 
 
+  if (ll == NULL)
+    return 1;
+
   /* make local bit buffer */
   /* make local bit buffer */
   b = bb;
   b = bb;
   k = bk;
   k = bk;