rem: unsigned char *p;
add: char *p;
context: inline unsigned char *run_remove_location( struct cpl_interpreter *intr ){	unsigned short attr_name;	unsigned short n;	unsigned char *p;	str url;	int i;	url.s = (char*)UNDEF_CHAR;	/* sanity check */	if (NR_OF_KIDS(intr->ip)>1) {		LOG(L_ERR,"ERROR:cpl_c:run_remove_location: REMOVE_LOCATION node "			"suppose to have max one child, not %d!\n",			NR_OF_KIDS(intr->ip));		goto script_error;	}	/* dirty hack to speed things up in when loc set is already empty */	if (intr->loc_set==0)		goto done;	for( i=NR_OF_ATTR(intr->ip),p=ATTR_PTR(intr->ip) ; i>0 ; i-- ) {		get_basic_attr(p,attr_name,n,intr,script_error);		switch (attr_name) {			case LOCATION_ATTR:				url.len = n;				get_str_attr( p, url.s, url.len, intr, script_error,1);				break;			default:				LOG(L_ERR,"ERROR:run_remove_location: unknown attribute "					"(%d) in REMOVE_LOCATION node\n",attr_name);				goto script_error;		}	}	if (url.s==(char*)UNDEF_CHAR) {		DBG("DEBUG:run_remove_location: remove all locs from loc_set\n");		empty_location_set( &(intr->loc_set) );	} else {		remove_location( &(intr->loc_set), url.s, url.len );	}	/* set the flag for modifing the location set */	intr->flags |= CPL_LOC_SET_MODIFIED;done:	return get_first_child(intr->ip);script_error:	return CPL_SCRIPT_ERROR;}