2017-12-04 10 views
1

Destructor를 호출 할 때 StorageIO가 FinishIO 및 OnDestroy를 호출하는 것으로 나타났습니다. FinishIO에서 sql_message_loop 및 savegame_thread_가 완료 될 때까지 대기하고 reset 리소스에는 flush_on_last_change_timer_ 및 flush_on_change_max_delay_timer_가 포함됩니다. 따라서 iStorageManager가 소멸자를 호출 할 때 flush_on_last_change_timer_ 또는 flush_on_change_max_delay_timer_에 작업이 있으면이 작업을 무시하고 마지막 savegame 조작 실패로 이어질 수 있습니다. 문제가 있거나 제대로 이해하지 못합니다.코발트 : StorageManager가 소멸자를 호출 할 때 last_change_timer_ 또는 change_max_delay_timer_에 작업이 있습니다. 폐기 될 수 있습니다.

답변

1

감사합니다. 나는 네가 옳다고 믿는다. 타이머가 꺼지기 전에 StorageManager가 파괴되면 마지막 저장 작업이 실패 할 수 있습니다. 이 문제는 코발트의 이후 버전에서 수정 될 예정입니다.

+0

이 문제는 이제 https://issuetracker.google.com/issues/70169619에서 추적됩니다. – mmotorny