Dave, > It's coming from direct dependencies on user32.dll (from which we use > wsprintf()) and shell32.dll (from which we use SHGetSpecialFolderPath()) > and is allocated when ResumeThread() is called to kickstart the new > backend, why does every backend need its own heap for user32.dll or shell32.dll? Wasn't the point of shared dlls to be shared? Harald -- GHUM Harald Massa persuadere et programmare Harald Armin Massa Spielberger Straße 49 70435 Stuttgart 0173/9409607 fx 01212-5-13695179 - EuroPython 2008 will take place in Vilnius, Lithuania - Stay tuned! ---------------------------(end of broadcast)--------------------------- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match