else { free(tmp); return false; /* maybe not enough memory -- no way but die? */ 
if (lv = strchr(arg, ',')) { if (set_value(&tmpi32, atoi(lv), 0, 0x7f, "Chorus level")) return false; opt_chorus_control = -tmpi32; 
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);		if (set_value(&val, val, 0, 0x7f,			"Chorus level"))		return false;	opt_chorus_control = -val;    }    return true;}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/c992099a6189578c646e487a6f741b805160b425/timidity.c/buggy/timidity/timidity.c