Browse Source

dd_abstr.cc: Add NULL checks for the return values of DD functions

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@10475 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Joachim Klein 11 years ago
parent
commit
3be99a61cf
  1. 12
      prism/src/dd/dd_abstr.cc

12
prism/src/dd/dd_abstr.cc

@ -42,8 +42,10 @@ int num_vars
DdNode *cube, *res; DdNode *cube, *res;
cube = Cudd_addComputeCube(ddman, vars, NULL, num_vars); cube = Cudd_addComputeCube(ddman, vars, NULL, num_vars);
if (cube == NULL) return NULL;
Cudd_Ref(cube); Cudd_Ref(cube);
res = Cudd_addOrAbstract(ddman, dd, cube); res = Cudd_addOrAbstract(ddman, dd, cube);
if (res == NULL) return NULL;
Cudd_Ref(res); Cudd_Ref(res);
Cudd_RecursiveDeref(ddman, dd); Cudd_RecursiveDeref(ddman, dd);
Cudd_RecursiveDeref(ddman,cube); Cudd_RecursiveDeref(ddman,cube);
@ -64,8 +66,10 @@ int num_vars
DdNode *cube, *res; DdNode *cube, *res;
cube = Cudd_addComputeCube(ddman, vars, NULL, num_vars); cube = Cudd_addComputeCube(ddman, vars, NULL, num_vars);
if (cube == NULL) return NULL;
Cudd_Ref(cube); Cudd_Ref(cube);
res = Cudd_addUnivAbstract(ddman, dd, cube); res = Cudd_addUnivAbstract(ddman, dd, cube);
if (res == NULL) return NULL;
Cudd_Ref(res); Cudd_Ref(res);
Cudd_RecursiveDeref(ddman, dd); Cudd_RecursiveDeref(ddman, dd);
Cudd_RecursiveDeref(ddman, cube); Cudd_RecursiveDeref(ddman, cube);
@ -86,8 +90,10 @@ int num_vars
DdNode *cube, *res; DdNode *cube, *res;
cube = Cudd_addComputeCube(ddman, vars, NULL, num_vars); cube = Cudd_addComputeCube(ddman, vars, NULL, num_vars);
if (cube == NULL) return NULL;
Cudd_Ref(cube); Cudd_Ref(cube);
res = Cudd_addExistAbstract(ddman, dd, cube); res = Cudd_addExistAbstract(ddman, dd, cube);
if (res == NULL) return NULL;
Cudd_Ref(res); Cudd_Ref(res);
Cudd_RecursiveDeref(ddman, dd); Cudd_RecursiveDeref(ddman, dd);
Cudd_RecursiveDeref(ddman, cube); Cudd_RecursiveDeref(ddman, cube);
@ -108,8 +114,10 @@ int num_vars
DdNode *cube, *res; DdNode *cube, *res;
cube = Cudd_addComputeCube(ddman, vars, NULL, num_vars); cube = Cudd_addComputeCube(ddman, vars, NULL, num_vars);
if (cube == NULL) return NULL;
Cudd_Ref(cube); Cudd_Ref(cube);
res = Cudd_addUnivAbstract(ddman, dd, cube); res = Cudd_addUnivAbstract(ddman, dd, cube);
if (res == NULL) return NULL;
Cudd_Ref(res); Cudd_Ref(res);
Cudd_RecursiveDeref(ddman, dd); Cudd_RecursiveDeref(ddman, dd);
Cudd_RecursiveDeref(ddman, cube); Cudd_RecursiveDeref(ddman, cube);
@ -130,8 +138,10 @@ int num_vars
DdNode *cube, *res; DdNode *cube, *res;
cube = Cudd_addComputeCube(ddman, vars, NULL, num_vars); cube = Cudd_addComputeCube(ddman, vars, NULL, num_vars);
if (cube == NULL) return NULL;
Cudd_Ref(cube); Cudd_Ref(cube);
res = Cudd_addMinAbstract(ddman, dd, cube); res = Cudd_addMinAbstract(ddman, dd, cube);
if (res == NULL) return NULL;
Cudd_Ref(res); Cudd_Ref(res);
Cudd_RecursiveDeref(ddman, dd); Cudd_RecursiveDeref(ddman, dd);
Cudd_RecursiveDeref(ddman, cube); Cudd_RecursiveDeref(ddman, cube);
@ -152,8 +162,10 @@ int num_vars
DdNode *cube, *res; DdNode *cube, *res;
cube = Cudd_addComputeCube(ddman, vars, NULL, num_vars); cube = Cudd_addComputeCube(ddman, vars, NULL, num_vars);
if (cube == NULL) return NULL;
Cudd_Ref(cube); Cudd_Ref(cube);
res = Cudd_addMaxAbstract(ddman, dd, cube); res = Cudd_addMaxAbstract(ddman, dd, cube);
if (res == NULL) return NULL;
Cudd_Ref(res); Cudd_Ref(res);
Cudd_RecursiveDeref(ddman, dd); Cudd_RecursiveDeref(ddman, dd);
Cudd_RecursiveDeref(ddman, cube); Cudd_RecursiveDeref(ddman, cube);

Loading…
Cancel
Save