tm_ensure_range(val,0,0x7f,"Chorus level") { opt_chorus_control = -val; } 
 if (set_value(&val, val, 0, 0x7f, "Chorus level")) return false; opt_chorus_control = -val; 
static inline bool parse_opt_223(const char* const arg){    /* --chorus */    const char* lv;    if(isdigit(arg[0])) {	char* tmp = malloc(strlen(arg) + 8); /* 8 for "chorus=", '\0' */	if(sprintf(&tmp,"chorus=%s",arg) >=0 ) {	    bool ret = parse_effect_option(tmp);	    free(tmp);	    return ! ret;	}	else {	    free(tmp);	    return false; /* maybe not enough memory -- no way but die? */	}    }    else if(strncasecmp("no",arg,2)) {	opt_chorus_control = false;	opt_surround_chorus = false;	return true;    }    else if(strncasecmp("standard",arg,8) || strncasecmp("std",arg,3)) {	opt_chorus_control = true;	opt_surround_chorus = false;    }    else if(strncasecmp("surround",arg,6)) {	opt_chorus_control = true;	opt_surround_chorus = true;    }    else {	/* reaching here indicates arg is inalid. */	ctl->cmsg(CMSG_ERROR, VERB_NORMAL,		  "Invalid chorus parameter.");	return false;    }    if(lv = strchr(arg,',')) {	int val = atoi(lv);	tm_ensure_range(val,0,0x7f,"Chorus level") {	    opt_chorus_control = -val;	}    }    return true;}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/a8c3cff15fccc9bab4b41cc589cf62d121a9c79d/timidity.c/buggy/timidity/timidity.c