> The original" increase_needed = (bmgr->atom_size + size) >
> bmgr->atom_avail; " produces a boolean. if the difference is more than
> 2000, the rest of the algorithm screws up.maybe u wanna say the
> following:
{
increase_needed = (bmgr->atom_size + size) - bmgr->atom_avail;
if (increase_needed > 0 )
{
increase_needed /= 1000;
increase_needed++;
increase_needed *= 1000;
