if (p = strchr(arg, ',')) { 
if ((p = strchr(arg, ',')) != NULL) { 
static inline int parse_opt_reverb(const char *arg){	/* --reverb */	const char *p;		/* option       action                  opt_reverb_control	 * reverb=0     no reverb                 0	 * reverb=1     old reverb                1	 * reverb=1,n   set reverb level to n   (-1 to -127)	 * reverb=2     "global" old reverb       2	 * reverb=2,n   set reverb level to n   (-1 to -127) - 128	 * reverb=3     new reverb                3	 * reverb=3,n   set reverb level to n   (-1 to -127) - 256	 * reverb=4     "global" new reverb       4	 * reverb=4,n   set reverb level to n   (-1 to -127) - 384	 * 	 * I think "global" was meant to apply a single global reverb,	 * without applying any reverb to the channels.  The do_effects()	 * function in effects.c looks like a good way to do this.	 * 	 * This is NOT the "correct" way to implement global reverb, we should	 * really make a new variable just for that.  But if opt_reverb_control	 * is already used in a similar fashion, rather than creating a new	 * variable for setting the channel reverb levels, then I guess	 * maybe this isn't so bad....  It would be nice to create new	 * variables for both global reverb and channel reverb level settings	 * in the future, but this will do for now.	 */		switch (*arg) {	case '0':	case 'd':	/* disable */		opt_reverb_control = 0;		break;	case '1':	case 'n':	/* normal */		if (p = strchr(arg, ',')) {			if (set_value(&opt_reverb_control, atoi(++p), 1, 0x7f,					"Reverb level"))				return 1;			opt_reverb_control = -opt_reverb_control;		} else			opt_reverb_control = 1;		break;	case '2':	case 'g':	/* global */		if (p = strchr(arg, ',')) {			if (set_value(&opt_reverb_control, atoi(++p), 1, 0x7f,					"Reverb level"))				return 1;			opt_reverb_control = -opt_reverb_control - 128;		} else			opt_reverb_control = 2;		break;	case '3':	case 'f':	/* freeverb */		if (p = strchr(arg, ',')) {			if (set_value(&opt_reverb_control, atoi(++p), 1, 0x7f,					"Reverb level"))				return 1;			opt_reverb_control = -opt_reverb_control - 256;		} else			opt_reverb_control = 3;		break;	case '4':	case 'G':	/* global freeverb */		if (p = strchr(arg, ',')) {			if (set_value(&opt_reverb_control, atoi(++p), 1, 0x7f,					"Reverb level"))				return 1;			opt_reverb_control = -opt_reverb_control - 384;		} else			opt_reverb_control = 4;		break;	default:		ctl->cmsg(CMSG_ERROR, VERB_NORMAL, "Invalid reverb parameter.");		return 1;	}	return 0;}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/64c3a98e5ef08ab323c2ea983ca497f2df9f9db2/timidity.c/buggy/timidity/timidity.c