- Free space of empty columns if rc.print_empty_columns is set. They were previously sent into nirvana, making the ViewTask destructor miss them.
This commit is contained in:
Wilhelm Schuermann 2014-10-21 15:55:52 +02:00 committed by Paul Beckingham
parent d49a2614ba
commit f8a44819c3

View file

@ -154,10 +154,19 @@ std::string ViewTask::render (std::vector <Task>& data, std::vector <int>& seque
ideal.push_back (global_ideal);
}
if (! print_empty_columns && global_min != 0)
if (! print_empty_columns)
{
nonempty_columns.push_back (_columns[i]);
nonempty_sort.push_back (_sort[i]);
if (global_min != 0) // Column is nonempty
{
nonempty_columns.push_back (_columns[i]);
nonempty_sort.push_back (_sort[i]);
}
else // Column is empty, drop it
{
// Note: This is safe to do because we set _columns = nonempty_columns
// after iteration over _columns is finished.
delete _columns[i];
}
}
}