int tmp = bar + wrdstep->offset - 1; bar = tmp >= 0 ? tmp : 0; 
bar = bar + wrdstep->offset - 1; 
static void wrdstep_wait(struct wrd_step_tracer *wrdstep, int bar, int step){    int tmp = bar + wrdstep->offset - 1;    bar = tmp >= 0 ? tmp : 0;    step = wrdstep->timebase * step / 48;    if(mimpi_bug_emulation_level >= 2 && wrdstep->bar > bar)    {	/* ignore backward bar */	WRD_BUGEMUINFO(213);    }    else    {	while(wrdstep->bar > bar)	    wrdstep_prevbar(wrdstep);    }    while(wrdstep->bar < bar)	wrdstep_nextbar(wrdstep);    wrdstep_setstep(wrdstep, step);}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/5566e8421475e7f039a8968ff5e1fd63f5dd2a3d/wrd_read.c/buggy/timidity/wrd_read.c