no te preocupes ecfisa.....ya lo he solucionado, un error de estos que son de implementacion donde utilizaba un mismo contador para pasar datos de una estructura a otra, donde se copiaban los datos cuando habia objetos.....la cuestion es que al utilizar un "cont3" en el bucle de la "asignacion" de campos, clonaba las 2 estructuras con todos los registros incluidos los que estaban a 0..... y lo que habia que hacer era meter una variable de conteo y comprobar si
mapita[...].objetos tenia algun valor para dentro del bloque, incrementar el valor de dicho contador para al copiar los campos, solo copiase los que tenian alguna informacion (no estaban a 0)
te pongo el código al que me refiero (el fallo estaba donde pongo cont_item que ponia cont3)
Código PHP:
int cont_item = -1;
for(int cont3= 0; cont3 <= 29; cont3++)
{
if(mapita[cont3].objetos > 0)
{
cont_item++;
mapita2[cont_item].Nombre_Sector = mapita[cont3].Nombre_Sector;
mapita2[cont_item].Created_By = mapita[cont3].Created_By;
mapita2[cont_item].coordX_objeto = mapita[cont3].coordX_objeto;
mapita2[cont_item].coordY_objeto = mapita[cont3].coordY_objeto;
mapita2[cont_item].rutas_fin_X = mapita[cont3].rutas_fin_X;
mapita2[cont_item].rutas_fin_Y = mapita[cont3].rutas_fin_Y;
mapita2[cont_item].rutas_inicio_X = mapita[cont3].rutas_inicio_X;
mapita2[cont_item].rutas_inicio_Y = mapita[cont3].rutas_inicio_Y;
mapita2[cont_item].objetos = mapita[cont3].objetos;
mapita2[cont_item].tipo_objeto = mapita[cont3].tipo_objeto;
}
}