SASGIS - SAS.Планета
View Issue Details
0002356SAS.Планета[All Projects] Багpublic08-03-2014 21:5309-03-2014 17:37
VMatveev 
zed 
normalblockalways
resolvedfixed 
WindowsXPProfessional SP3
131111 
140404140404 
0002356: Local date/time value is invalid (does not exist in the time zone)
При наведении курсора мыши на область севернее экватора и западнее 80 градусов западной долготы - происходит зависание программы с выпадением множества окошек с надписью "Local date/time value 09.03.2014 [текущее время] is invalid (does not exist in the time zone)." Закрыть программу можно только через диспетчер задач.
открыть любую карту и навести курсор мыши на координаты севернее экватора и западнее 80 градусов западной долготы.
Баг железно связан с наличием DLL-ки TimeZone.dll. После удаления оной из папки программы баг не воспроизводится.
TimeZone
jpg TimeZone_Bug.JPG (435,200) 08-03-2014 21:53
http://www.sasgis.org/mantis/file_download.php?file_id=1701&type=bug
? SASPlanet.Debug.elf (63,029) 08-03-2014 22:55
http://www.sasgis.org/mantis/file_download.php?file_id=1702&type=bug
Issue History
08-03-2014 21:53VMatveevNew Issue
08-03-2014 21:53VMatveevFile Added: TimeZone_Bug.JPG
08-03-2014 22:32vdemidovNote Added: 0013930
08-03-2014 22:32vdemidovStatusnew => feedback
08-03-2014 22:55VMatveevFile Added: SASPlanet.Debug.elf
08-03-2014 22:58VMatveevNote Added: 0013931
08-03-2014 22:58VMatveevStatusfeedback => new
08-03-2014 23:03VMatveevNote Edited: 0013931bug_revision_view_page.php?bugnote_id=13931#r5971
09-03-2014 07:17vdemidovAssigned To => zed
09-03-2014 07:17vdemidovStatusnew => assigned
09-03-2014 09:02zedNote Added: 0013933
09-03-2014 09:48zedFile Added: TimeZone.zip
09-03-2014 09:49zedNote Added: 0013934
09-03-2014 09:49zedStatusassigned => feedback
09-03-2014 16:57VMatveevNote Added: 0013938
09-03-2014 16:57VMatveevStatusfeedback => assigned
09-03-2014 17:34zedNote Added: 0013939
09-03-2014 17:35zedStatusassigned => resolved
09-03-2014 17:35zedFixed in Version => 140404
09-03-2014 17:35zedResolutionopen => fixed
09-03-2014 17:35zedFile Deleted: TimeZone.zip
09-03-2014 17:36zedTarget Version => 140404
09-03-2014 17:36zedSummaryзависание программы с выпадением каскада окошек => Local date/time value is invalid (does not exist in the time zone)
09-03-2014 17:37zedTag Attached: TimeZone

Notes
(0013930)
vdemidov   
08-03-2014 22:32   
Как всегда просим воспроизвести баг на дебажной версии из последней ночной сборки и приложить сюда elf-файл.
(0013931)
VMatveev   
08-03-2014 22:58   
(edited on: 08-03-2014 23:03)
Пожалуйста.
Ничего, что я взял из архива ночнушки только SASPlanet.Debug.exe, и кинул её в основную папку программы? Что интересно — баг проявляется только в час ночи, по часам компьютера. Если ручками перевести время на "два часа ночи", то баг не проявляется.

(0013933)
zed   
09-03-2014 09:02   
Вы попали на час перевода стрелок, когда время переводится на час вперёд/назад в данной конкретной таймзоне и, соответственно, этого часа просто не существует.

Я смотрю, у вас WinXP SP2 и выставлен часовой пояс +3 (Москва?) и скорее всего оно переводит стрелки, хотя не должно. Мне кажется, что если обновить систему до SP3 и поставить все последние обновления, оно должно брать время правильно.
(0013934)
zed   
09-03-2014 09:49   
Попробуйте приложенную dll. Тестировать нужно на том времени и на той дате, когда был баг.
(0013938)
VMatveev   
09-03-2014 16:57   
Потестил новую Dll — с ней программу больше не вышибает. Для верности побегал несколько раз мышкой по всей карте, меняя каждый раз время на 1 час (включая и злополучный "час ночи по Москве в квадрате N40-W80") — всё нормально.

На всякий случай проверил работу со старой dll — с ней баг воспроизводится идеально. Отправил её фтопку. )
(0013939)
zed   
09-03-2014 17:34   
Обновил либы: https://bitbucket.org/sas_team/timezone/downloads