if (s->config) { kfree(s->config); s->config = NULL; } 
kfree(s->config); s->config = NULL; 
static void shutdown_socket(struct pcmcia_socket *s){	cs_dbg(s, 1, "shutdown_socket\n");	/* Blank out the socket state */	s->socket = dead_socket;	s->ops->init(s);	s->ops->set_socket(s, &s->socket);	s->irq.AssignedIRQ = s->irq.Config = 0;	s->lock_count = 0;	destroy_cis_cache(s);#ifdef CONFIG_CARDBUS	cb_free(s);#endif	s->functions = 0;	if (s->config) {		kfree(s->config);		s->config = NULL;	}	{		int status;		s->ops->get_status(s, &status);		if (status & SS_POWERON) {			printk(KERN_ERR "PCMCIA: socket %p: *** DANGER *** unable to remove socket power\n", s);		}	}} /* shutdown_socket */
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/6044ec8882c726e325017bd948aa0cd94ad33abc/cs.c/buggy/drivers/pcmcia/cs.c