Was soll
path_setnode(my,node,NULL, NULL);
überhaupt tun, my.x auf die node Position setzen? Das macht der Befehl nicht, guck noch mal ins Manual. Der (erste) Entity-Parameter ist einfach dazu da, den korrekten Pfad zu übergeben. Den dritten Parameter solltest du mit einem Vektoren (-Pointer) füllen, also bspw.:
path_setnode(my,node,nodevec, NULL);
Übrigens, die Knoten starten nicht bei 0, sondern bei 1.