[CRIU] Re: [PATCH 1/8] protobuf: Convert struct pipe_data_entry to
	PB engine
    Cyrill Gorcunov 
    gorcunov at openvz.org
       
    Tue Jul 17 05:51:52 EDT 2012
    
    
  
On Tue, Jul 17, 2012 at 01:49:21PM +0400, Pavel Emelyanov wrote:
> > @@ -76,11 +77,8 @@ int collect_pipe_data(int img_type, struct pipe_data_rst **hash)
> >  		r = xmalloc(sizeof(*r));
> >  		if (!r)
> >  			break;
> > -		r->pde = xmalloc(sizeof(*r->pde));
> > -		if (!r->pde)
> > -			break;
> >  
> > -		ret = read_img_eof(fd, r->pde);
> > +		ret = pb_read_eof(fd, &r->pde, pipe_data_entry);
> >  		if (ret <= 0)
> >  			break;
> There will be a xfree(r->pde) on EOF. Why doesn't it crash?
it'll be xfree(NULL) then (since pb_read sets r->pde = NULL).
	Cyrill
    
    
More information about the CRIU
mailing list