memset leaking mem at template class constructor
===

This class ctor is leaking memory, I cant say what is going on.
How I know? If I comment out the second ctor line, the leak goes away.

    template< class T, int fixedSize >
	class Resource_Cache{

	private:

		ID3D11Device * m_pDeviceRef;	// the one that actually can create stuff

		UINT m_iCurrentIndex;			// next slot to be allocated, also the ID of the resources
		//UINT m_nFreedSlots;				// how many freed slot there are?

		T* m_cache[fixedSize];			// the container per se

		struct SlotInfo{
			
			UINT nUseCount;
			Resource_Descriptor<T> desc;

		} m_slotsInfo[fixedSize];//use a hashtable<desc,index on m_cache>;


		Resource_Cache();	//denied default ctor
		
	public:

		Resource_Cache( ID3D11Device * pDevice_p ): m_pDeviceRef(pDevice_p), m_iCurrentIndex(0){

			memset(m_cache, NULL, fixedSize*sizeof(T*));
			memset( m_slotsInfo, 0, fixedSize*sizeof(SlotInfo));	// zero slotsInfo memory(CAUSING LEAKS)
		}
     ...

Might be simple stuff, but Im clueless..