| 
kernel: fix memory leak in attach
 [rsc] --rw-rw-r-- M 303009 glenda sys 34831 Mar  9 16:34 sys/src/9/port/chan.c
	/n/sourcesdump/2006/0309/plan9/sys/src/9/port/chan.c:1700,1705 - 
	/n/sourcesdump/2006/0310/plan9/sys/src/9/port/chan.c:1700,1706
	  		s[n] = 0;
	  		aname = s;
	  		name = s;
	+ 		setmalloctag(s, pc);
	  	}
	  	
	  	while(*name){
	/n/sourcesdump/2006/0309/plan9/sys/src/9/port/chan.c:1729,1735 - 
	/n/sourcesdump/2006/0310/plan9/sys/src/9/port/chan.c:1730,1736
	  char*
	  validnamedup(char *aname, int slashok)
	  {
	- 	return validname0(aname, slashok, 1, 0);
	+ 	return validname0(aname, slashok, 1, getcallerpc(&aname));
	  }
	  
	  void
 [rsc] --rw-rw-r-- M 303009 glenda sys 22192 Mar  9 16:34 sys/src/9/port/sysfile.c
	/n/sourcesdump/2006/0309/plan9/sys/src/9/port/sysfile.c:1037,1042 - 
	/n/sourcesdump/2006/0310/plan9/sys/src/9/port/sysfile.c:1037,1043
	  		c0 = devtab[ret]->attach((char*)&bogus);
	  
	  		poperror();	/* spec */
	+ 		free(spec);
	  		poperror();	/* ac bc */
	  		if(ac)
	  			cclose(ac);
 |