This commit is contained in:
cinap_lenrek 2013-05-21 18:58:13 +02:00
commit 7a9ecbed6a

View file

@ -64,10 +64,16 @@ allocb(int size)
*/
if(up == nil)
panic("allocb without up: %#p", getcallerpc(&size));
if((b = _allocb(size)) == nil){
xsummary();
mallocsummary();
panic("allocb: no memory for %d bytes", size);
while((b = _allocb(size)) == nil){
if(up->nlocks.ref || m->ilockdepth || !islo()){
xsummary();
mallocsummary();
panic("allocb: no memory for %d bytes", size);
}
if(!waserror()){
resrcwait("no memory for allocb");
poperror();
}
}
setmalloctag(b, getcallerpc(&size));