summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2010-04-08 17:12:42 -0700
committerUlrich Drepper <drepper@redhat.com>2010-04-08 17:12:42 -0700
commitad3d3e8f20c95aae9d26970c169bca6f48072681 (patch)
treed7c5a1a2fac3eba86ce79158ea1ef0956a5e000d
parent59d9f1d6983fc9b606a1f9214fb817efe3d6cff8 (diff)
downloadglibc-ad3d3e8f20c95aae9d26970c169bca6f48072681.tar.gz
Fix possibly uninitilized variable handling.
If malloc errors are ignored (which say aren't by default and never should be) malloc in the old, slow form might use an uninitialized variable.
-rw-r--r--ChangeLog5
-rw-r--r--malloc/malloc.c1
2 files changed, 6 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index c35f5ff1a4..9d837772b2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-04-08 Ulrich Drepper <drepper@redhat.com>
+
+ * malloc/malloc.c (_int_malloc): Return NULL if printing error message
+ returns.
+
2010-03-30 Daniel Jacobowitz <dan@codesourcery.com>
* Makeconfig (+common-includes): Define.
diff --git a/malloc/malloc.c b/malloc/malloc.c
index 558e8bab0a..722b1d4961 100644
--- a/malloc/malloc.c
+++ b/malloc/malloc.c
@@ -4306,6 +4306,7 @@ _int_malloc(mstate av, size_t bytes)
errstr = "malloc(): memory corruption (fast)";
errout:
malloc_printerr (check_action, errstr, chunk2mem (victim));
+ return NULL;
}
#ifndef ATOMIC_FASTBINS
*fb = victim->fd;