roeter, on 06 January 2014 - 02:23 AM, said:
The error occurs when the program tries to insert a signal it found in a world file, into the signal array.
The length of this array is set to the number of signal references in the *.tdb file.
So, if the array boundary is exceeded while inserting a signal from a world file, it looks rather like there are more signals defined in the world files, as there are listed in the *.tdb file.
The most common reason for this is 'spurious' world files : the WORLD directory contains world-files but these do not form part of the actual route, and the elements in these world-files like signals are not referenced in the *.tdb.
If you can't find any such files, perhaps you can send me the *.tdb, and a list of the files in the WORLD directory, and I'll check if I can find any spurious files.
Regards,
Rob Roeterdink
Rob that's very generous of you, but I'm assuming you have enough to do --- so -- you've pointed me in a direction, I'll work on it. If I need help, I'll post. One thing to start -- is there a way to compare the *.tdb with the world files list other than manually?
Edit - used route riter to select a world tile and then "Count objects in World tiles" (also counts adjacent tiles) - list showed two world tiles not in route. I am assuming these could be eliminated. (have backed up world folder first of course)