Skip to content

Commit 16fdfe6

Browse files
committed
Also check if conss is not null
1 parent 6c1f2ab commit 16fdfe6

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

source/model.cpp

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -183,14 +183,17 @@ IIS Model::generateIIS() const
183183
auto* subscip { SCIPiisGetSubscip(iis) };
184184
assert(subscip); // GCOVR_EXCL_LINE
185185
auto nConss { SCIPgetNOrigConss(subscip) };
186-
auto** conss { SCIPgetOrigConss(subscip) };
187186

188187
IIS result;
189-
result.consIds.reserve(nConss);
190-
for (size_t i { 0 }; i < nConss; ++i) {
191-
SCIP_CONS* cons = conss[i];
192-
assert(cons); // GCOVR_EXCL_LINE
193-
result.consIds.emplace_back(SCIPconsGetName(cons));
188+
if (nConss > 0) {
189+
auto** conss { SCIPgetOrigConss(subscip) };
190+
assert(conss); // GCOVR_EXCL_LINE
191+
result.consIds.reserve(nConss);
192+
for (size_t i { 0 }; i < nConss; ++i) {
193+
SCIP_CONS* cons = conss[i];
194+
assert(cons); // GCOVR_EXCL_LINE
195+
result.consIds.emplace_back(SCIPconsGetName(cons));
196+
}
194197
}
195198
return result;
196199
}

0 commit comments

Comments
 (0)