1 files changed, 2 insertions(+), 1 deletions(-)
M port/pgrp.c
M port/pgrp.c => port/pgrp.c +2 -1
@@ 180,8 180,9 @@ dupfgrp(Fgrp *f)
if(i != 0)
new->nfd += DELTAFD - i;
new->fd = malloc(new->nfd*sizeof(Chan*));
- if(new->fd == 0){
+ if(new->fd == nil){
unlock(f);
+ free(new);
error("no memory for fgrp");
}
new->ref = 1;