SASGIS - SAS.Планета
View Issue Details
0000008SAS.Планета[All Projects] Багpublic06-08-2010 16:3224-04-2011 18:24
Parasite 
vdemidov 
normalcrashalways
closedfixed 
WindowsWindows XPWindows XP SP3
100707 
100830.Alfa100830.Alfa 
0000008: AV при отсутствии ZMP слоев
Весьма старый но надоедливый баг: при наличии в папке /maps только одного ZMP с картой (слоев нет) - при запуске саса получаем AV, и невозможность выхода из приложения кроме как по трем кнопкам.
Стоит докинуть один и любой змп со слоями (ghyb.zmp например) - все становится ОК.

PS: Возможно то же самое будет и при наличии одного змп со слоем (без карт). Не проверял.
1. Очистить папку MAPS
2. Скопировать туда ZMP карты (любой, например gmap.zmp)
3. Попробовать запустить SAS
4. AV

5. Клик на OK.
6. Попробовать выйти из SASa. Кнопка выхода не рабоатет (AV по кругу на п.5)

7. Положить в папку MAPS любой ZMP со слоями (например ghyb.zmp), перезапустить. Всё работает.
Считаю, что сабж связан с ошибкой при построении списка карт И слоев. При слоях=0 => "делимся на ноль". :)
exception, zmp
Issue History
06-08-2010 16:32administratorNew Issue
06-08-2010 16:35administratorSeveritytweak => crash
06-08-2010 16:41administratorReporteradministrator => Parasite
06-08-2010 19:32vdemidovAssigned To => vdemidov
06-08-2010 19:32vdemidovStatusnew => assigned
06-08-2010 19:33vdemidovTarget Version => 100830.Alfa
08-08-2010 23:03vdemidovNote Added: 0000009
08-08-2010 23:03vdemidovStatusassigned => resolved
08-08-2010 23:03vdemidovFixed in Version => 100830.Alfa
08-08-2010 23:03vdemidovResolutionopen => fixed
06-04-2011 13:08gpsMaxTag Attached: zmp
21-04-2011 08:52gpsMaxTag Attached: exception
24-04-2011 18:24TolikStatusresolved => closed

Notes
(0000009)
vdemidov   
08-08-2010 23:03   
Оказалось, что в одном из мест была проверка не Length(Maps) > 0, а почему-то Length(Maps) - 1 > 0. Поэтому были глюки для случая когда карт было меньше 2-х. Еще я много чего менял в последнее время, так что раньше могли быть еще другие затыки. В следующей версии будет исправлено. Но требование на хотя бы одну карту обязательное. Тоесть может быть карта без слоев, но слой без карт работать не может.