rem: if (label) { if (int2reverse_hex( &begin, &size, label )==-1) return 0; } else {
add: if (char_v) {
context: int branch_builder( unsigned int hash_index,	/* only either parameter useful */	unsigned int label, char * char_v,	int branch,	char *branch_str, int *len ){	char *begin;	int size;#ifdef _OBSOLETED	/* no hash_id --- whoever called me wants to have	   very simple branch_id	*/	if (hash_index==0) {		*branch_str='0';		*len=1;		return *len;	}#endif	/* hash id provided ... start with it */	size=MAX_BRANCH_PARAM_LEN;	begin=branch_str;	*len=0;	memcpy(begin, MCOOKIE, MCOOKIE_LEN );	size-=MCOOKIE_LEN;begin+=MCOOKIE_LEN;	if (int2reverse_hex( &begin, &size, hash_index)==-1)		return 0;	if (size) {		*begin=BRANCH_SEPARATOR;		begin++; size--;	} else return 0;	/* label is set -- use it ... */	if (label) {		if (int2reverse_hex( &begin, &size, label )==-1)			return 0;	} else { /* ... no label -- char value is used */		if (memcpy(begin,char_v,MD5_LEN)) {			begin+=MD5_LEN; size-=MD5_LEN;		} else return 0;	}	if (size) {		*begin=BRANCH_SEPARATOR;		begin++; size--;	} else return 0;	if (int2reverse_hex( &begin, &size, branch)==-1)		return 0;	*len=MAX_BRANCH_PARAM_LEN-size;	return size;		}