while (p = strchr(p, ',')) 
while ((p = strchr(p, ',')) != NULL) 
static int16 *config_parse_int16(const char *cp, int *num){	const char *p;	int16 *list;	int i;		/* count num */	*num = 1, p = cp;	while (p = strchr(p, ','))		(*num)++, p++;	/* alloc */	list = (int16 *) safe_malloc((*num) * sizeof(int16));	/* regist */	for (i = 0, p = cp; i < *num; i++, p++) {		list[i] = atoi(p);		if (! (p = strchr(p, ',')))			break;	}	return list;}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/64c3a98e5ef08ab323c2ea983ca497f2df9f9db2/timidity.c/buggy/timidity/timidity.c