Description
section.c:1039
/* Insert this view into system space and get a base address for it */
Base = MiInsertInSystemSpace(Session, Buckets, ControlArea);
ASSERT(Base);
This assert will always be triggered, when we run out of system space. That can easily happen, when creating new desktops, etc. The fact that it happened because we were not freeing the desktop heaps doesn't mean it wouldn't happen when that is fixed, since those only get freed, when deleting the desktop, so any usermode app can create a number of desktops and then consuming up all sesion space.
This assert has to go.