From c08a3b12584372608192e56168fe4a519e4f411b Mon Sep 17 00:00:00 2001 From: John Forrest Date: Mon, 30 Oct 2023 16:58:41 +0000 Subject: [PATCH] fix assert in parallel Cbc --- src/CbcThread.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/CbcThread.cpp b/src/CbcThread.cpp index 5d82ba126..7bdc3964d 100644 --- a/src/CbcThread.cpp +++ b/src/CbcThread.cpp @@ -1352,9 +1352,8 @@ int CbcModel::splitModel(int numberModels, CbcModel **model, OsiBranchingObject *bobj = node->modifiableBranchingObject(); CbcBranchingObject *cbcobj = dynamic_cast< CbcBranchingObject * >(bobj); //assert (cbcobj); - if (cbcobj) { + if (cbcobj && cbcobj->object()) { CbcObject *object = cbcobj->object(); - assert(object); int position = object->position(); assert(position >= 0); assert(object_[position] == object); @@ -1720,9 +1719,8 @@ void CbcModel::moveToModel(CbcModel *baseModel, int mode) // Make node join correctly OsiBranchingObject *bobj = node->modifiableBranchingObject(); CbcBranchingObject *cbcobj = dynamic_cast< CbcBranchingObject * >(bobj); - if (cbcobj) { + if (cbcobj && cbcobj->object()) { CbcObject *object = cbcobj->object(); - assert(object); int position = object->position(); assert(position >= 0); assert(object_[position] == object);