There is a null pointer crash in OgreMain.dll around 225000 iterations inside the g_scene->createEntity() call.
Is there a way to increase Ogre's memory pool?
Code: Select all
void createScene2()
{
Entity * en;
for (int i = 0; i < 500000; i++)
{
char t[100];
sprintf(t, "ttn%d", i);
Ogre::SceneNode * node = g_scene->getRootSceneNode()->createChildSceneNode(t, Ogre::Vector3(float16() * 1000, float16() * 1000, float16() * 1000));
sprintf(t, "tte%d", i);
en = g_scene->createEntity(t, "spade.mesh");
if (en)
{
en->setQueryFlags(0);
node->attachObject(en);
node->setVisible(false);
}
}
}
Code: Select all
MovableObject* MovableObjectFactory::createInstance(
const String& name, SceneManager* manager,
const NameValuePairList* params)
{
MovableObject* m = createInstanceImpl(name, params);
m->_notifyCreator(this);
m->_notifyManager(manager);
return m;
}