Skip to content
Snippets Groups Projects
Commit 27b5e15d authored by Ansgar Burchardt's avatar Ansgar Burchardt
Browse files

Make sure to free `message_buffer`

parent 2302d33a
No related branches found
No related tags found
1 merge request!55Support for transferring element data during load balancing
Pipeline #
......@@ -3470,6 +3470,9 @@ INT NS_DIM_PREFIX DisposeNode (GRID *theGrid, NODE *theNode)
else
DECNOOFNODE(theVertex);
/* free message buffer */
theNode->message_buffer_free();
/* dispose vector and its matrices from node-vector */
size = sizeof(NODE);
if (NDATA_DEF_IN_GRID(theGrid)) {
......@@ -3851,6 +3854,9 @@ INT NS_DIM_PREFIX DisposeElement (GRID *theGrid, ELEMENT *theElement, INT dispos
if (DisposeVector (theGrid,EVECTOR(theElement)))
RETURN(1);
/* free message buffer */
theElement->message_buffer_free();
/* dispose element */
/* give it a new tag ! (I know this is somewhat ugly) */
tag = TAG(theElement);
......
......@@ -893,6 +893,8 @@ static void NodeDestructor(DDD_OBJ obj)
{
NODE *node = (NODE *) obj;
node->message_buffer_free();
PRINTDEBUG(dddif,2,(PFMT " NodeDestructor(): n=" ID_FMTX " NDOBJ=%d\n",
me,ID_PRTX(node),OBJT(node)))
}
......@@ -901,6 +903,8 @@ static void NodeObjInit(DDD_OBJ obj)
{
NODE *node = (NODE *) obj;
node->message_buffer(nullptr, 0);
PRINTDEBUG(dddif,2,(PFMT " NodeObjInit(): n=" ID_FMTX " NDOBJ=%d\n",
me,ID_PRTX(node),OBJT(node)))
}
......@@ -1197,6 +1201,8 @@ static void ElementLDataConstructor (DDD_OBJ obj)
INT prio = EPRIO(pe);
void *q;
pe->message_buffer(nullptr, 0);
PRINTDEBUG(dddif,2,(PFMT " ElementLDataConsX(): pe=" EID_FMTX
" EOBJ=%d l=%d\n",me,EID_PRTX(pe),OBJT(pe),level))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment