if (s->digipeat != NULL) kfree(s->digipeat); 
kfree(s->digipeat); 
void ax25_rt_device_down(struct net_device *dev){	ax25_route *s, *t, *ax25_rt;	write_lock(&ax25_route_lock);	ax25_rt = ax25_route_list;	while (ax25_rt != NULL) {		s       = ax25_rt;		ax25_rt = ax25_rt->next;		if (s->dev == dev) {			if (ax25_route_list == s) {				ax25_route_list = s->next;				if (s->digipeat != NULL)					kfree(s->digipeat);				kfree(s);			} else {				for (t = ax25_route_list; t != NULL; t = t->next) {					if (t->next == s) {						t->next = s->next;						if (s->digipeat != NULL)							kfree(s->digipeat);						kfree(s);						break;					}				}			}		}	}	write_unlock(&ax25_route_lock);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a51482bde22f99c63fbbb57d5d46cc666384e379/ax25_route.c/buggy/net/ax25/ax25_route.c