Se me olvidó poner la funcion donde libero toda esa memoria para que la veais y me digais si veis algo mal:
Código PHP:
void LiberarMemoria()
{
if(rutas != 0)
{
for(int i = 0; i < nSeleccionadas; i++)
if(rutas[i] != 0)
delete rutas[i];
delete[] rutas;
}
if(rutasDivisiones != 0)
{
for(int i = 0; i < nTotalDivisiones; i++)
{
DeleteFile(*rutasDivisiones[i]);
if(rutasDivisiones[i] != 0)
delete rutasDivisiones[i];
}
delete[] rutasDivisiones;
}
if(pVRLabel != 0)
{
for(int i = 0; i < nSeleccionadas; i++)
if(pVRLabel[i] != 0)
delete pVRLabel[i];
delete[] pVRLabel;
}
if(pVRBand != 0)
{
for(int i = 0; i < nSeleccionadas; i++)
if(pVRBand[i] != 0)
delete pVRBand[i];
delete[] pVRBand;
}
if(pVRPage != 0)
{
for(int i = 0; i < nSeleccionadas; i++)
if(pVRPage[i] != 0)
delete pVRPage[i];
delete[] pVRPage;
}
if(CurrentImage != 0)
delete CurrentImage;
}