diff --git a/src/ciderlib/oned/onedest.c b/src/ciderlib/oned/onedest.c index 02227e912..9b24ed76c 100644 --- a/src/ciderlib/oned/onedest.c +++ b/src/ciderlib/oned/onedest.c @@ -53,15 +53,15 @@ ONEdestroy(ONEdevice *pDevice) /* destroy the mesh */ if (pDevice->elemArray) { - for (eIndex = 1; eIndex < pDevice->numNodes; eIndex++) { + for (eIndex = 1; eIndex < pDevice->numNodes-1; eIndex++) { pElem = pDevice->elemArray[eIndex]; - for (index = 0; index <= 2; index++) { + pEdge = pElem->pEdge; + FREE(pEdge); + for (index = 0; index <= 1; index++) { if (pElem->evalNodes[index]) { pNode = pElem->pNodes[index]; FREE(pNode); } - pEdge = pElem->pEdge; - FREE(pEdge); } FREE(pElem); }