rem: i+=pointerArrayToIds(path->destCount,ML_PATH_DST_JACK_IDS, path->dest, &newMessage[i]);
add: newMessage[i].param=ML_PATH_DST_JACK_IDS; newMessage[i].value.int64=path->dest->desc.id;
context: pathToMessage (struct path_desc* path){	MLpv newMessage[PATH_FIELD_COUNT+1];		MLpv* pMess;	int i=0;	memset(&newMessage,0,sizeof(MLpv)*(PATH_FIELD_COUNT+1));			i+=makeTypeDesc ((struct type_desc*) path,newMessage);	if ( 0 == i )		goto err;		newMessage[i].param=ML_PATH_TYPE_INT32;	newMessage[i].value.int64=path->type;	i++;		#warning add openoptions here		#warning add preset here		newMessage[i].param=ML_PATH_COMPONENT_ALIGNEMENT;	newMessage[i].value.int32=path->compAlignement;	i++;		i+=pointerArrayToIds(path->srcCount,ML_PATH_SRC_JACK_IDS, path->src, 								&newMessage[i]);	if ( errno )		goto err;		i+=pointerArrayToIds(path->destCount,ML_PATH_DST_JACK_IDS, path->dest,								&newMessage[i]);	if ( errno )		goto err;		i+=featsToIds(path->featsLength,ML_JACK_FEATURES_BYTE_ARRAY, path->feats, 							&(newMessage[i]));	if ( errno )		goto err;		newMessage[i].param=ML_END;	i++;		pMess=malloc(sizeof(MLpv)*i);	if (pMess == NULL )		goto err;	memcpy(pMess,&newMessage, sizeof(MLpv)*i);	return pMess;	#if PATH_FIELD_COUNT != 12		#error PATH_FIELD_COUNT != 13 fix this file too	#endif	err:		mlFreeMessage(newMessage,0);		return NULL;}