Don't change no_dyn_threshold on mallopt failure

* malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
	change internal state upon failure.
This commit is contained in:
Alexandre Oliva 2012-09-05 15:43:04 -03:00 committed by Alexandre Oliva
parent fad64255f4
commit 5c44738353
2 changed files with 9 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2012-09-05 Alexandre Oliva <aoliva@redhat.com>
* malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
change internal state upon failure.
2012-09-05 Alexandre Oliva <aoliva@redhat.com>
* malloc/mcheck.c (mcheck_check_all): Fix typo.

View File

@ -4769,8 +4769,10 @@ int __libc_mallopt(int param_number, int value)
if((unsigned long)value > HEAP_MAX_SIZE/2)
res = 0;
else
mp_.mmap_threshold = value;
mp_.no_dyn_threshold = 1;
{
mp_.mmap_threshold = value;
mp_.no_dyn_threshold = 1;
}
break;
case M_MMAP_MAX: