rem: unsigned char  *p;
add: char  *p;
context: inline unsigned char *run_location( struct cpl_interpreter *intr ){	unsigned short attr_name;	unsigned short n;	unsigned char  *p;	unsigned char  prio;	unsigned char  clear;	str url;	int i;	clear = NO_VAL;	prio = 10;	url.s = (char*)UNDEF_CHAR;	/* sanity check */	if (NR_OF_KIDS(intr->ip)>1) {		LOG(L_ERR,"ERROR:run_location: LOCATION node suppose to have max "			"one child, not %d!\n",NR_OF_KIDS(intr->ip));		goto script_error;	}	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 URL_ATTR:				url.len = n;				get_str_attr( p, url.s, url.len, intr, script_error,1);				break;			case PRIORITY_ATTR:				if ( n>10)					LOG(L_WARN,"WARNING:run_location: invalid value (%u) found"						" for param. PRIORITY in LOCATION node -> using "						"default (%u)!\n",n,prio);				else					prio = n;				break;			case CLEAR_ATTR:				if (n!=YES_VAL && n!=NO_VAL)					LOG(L_WARN,"WARNING:run_location: invalid value (%u) found"						" for param. CLEAR in LOCATION node -> using "						"default (%u)!\n",n,clear);				else					clear = n;				break;			default:				LOG(L_ERR,"ERROR:run_location: unknown attribute (%d) in "					"LOCATION node\n",attr_name);				goto script_error;		}	}	if (url.s==(char*)UNDEF_CHAR) {		LOG(L_ERR,"ERROR:run_location: param. URL missing in LOCATION node\n");		goto script_error;	}	if (clear)		empty_location_set( &(intr->loc_set) );	if (add_location( &(intr->loc_set), url.s, url.len, prio )==-1) {		LOG(L_ERR,"ERROR:run_location: unable to add location to set :-(\n");		goto runtime_error;	}	/* set the flag for modifing the location set */	intr->flags |= CPL_LOC_SET_MODIFIED;	return get_first_child(intr->ip);runtime_error:	return CPL_RUNTIME_ERROR;script_error:	return CPL_SCRIPT_ERROR;}