> 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;



Reply via email to