Work in progress

Fixing problems when demand lists are null
This commit is contained in:
Michael Tryby
2019-04-18 14:24:30 -04:00
parent 4581266654
commit bf519fdd94
4 changed files with 24 additions and 20 deletions

View File

@@ -407,7 +407,8 @@ void freedata(Project *pr)
{
// Free memory used for demand category list
list_t *demand = pr->network.Node[j].D;
delete_list(demand);
if(demand)
delete_list(demand);
/*while (demand != NULL)
{
nextdemand = demand->next;
@@ -822,11 +823,10 @@ void adjustpatterns(Network *network, int index)
{
// Adjust demand patterns
list_t *dlist = network->Node[j].D;
list_node_t *lnode;
for (lnode = first_list(dlist); done_list(lnode); lnode = next_list(lnode))
_adjustpattern(lnode, index);
if (dlist) {
for (list_node_t *lnode = first_list(dlist); done_list(lnode); lnode = next_list(lnode))
_adjustpattern(lnode, index);
}
// Adjust WQ source patterns
source = network->Node[j].S;
if (source) adjustpattern(&source->Pat, index);