diff --git a/src/epanet.c b/src/epanet.c index 50618cc..8d72f4a 100644 --- a/src/epanet.c +++ b/src/epanet.c @@ -3169,6 +3169,9 @@ int DLLEXPORT EN_setlinknodes(EN_ProjectHandle ph, int index, int node1, int nod int type; EN_Project *p = (EN_Project*)ph; EN_Network *net = &p->network; + + // Check that end and start nodes are not the same + if (node1 == node2) return set_error(p->error_handle, 222); // Check that nodes exist if (node1 < 0 || node1 > net->Nnodes) return set_error(p->error_handle, 203); diff --git a/win_build/WinSDK/epanet2.def b/win_build/WinSDK/epanet2.def index fd4d4a9..7935207 100644 --- a/win_build/WinSDK/epanet2.def +++ b/win_build/WinSDK/epanet2.def @@ -13,6 +13,7 @@ EXPORTS ENgetlinkid = _ENgetlinkid@8 ENgetlinkindex = _ENgetlinkindex@8 ENgetlinknodes = _ENgetlinknodes@12 + ENsetlinknodes = _ENsetlinknodes@12 ENgetlinktype = _ENgetlinktype@8 ENgetlinkvalue = _ENgetlinkvalue@12 ENgetnodeid = _ENgetnodeid@8