LINUX.ORG.RU

История изменений

Исправление jpegqs, (текущая версия) :

Был случай, когда С++ писатель инициализировал поток прямо в конструкторе класса через «initializer list», а поля инициализируются по порядку объявления в классе, этот поток сразу же стартует и начинает обращаться к полям объявленным ниже потока. Есть шанс что эти поля не успеют проинициализироваться, когда поток уже начнёт их использовать. Я этот баг нашел. Типичный С++, когда обмазался абстрациями и уже потерял понимание как это работает.

Исходная версия jpegqs, :

Был случай, когда С++ писатель инициализировал поток прямо в классе через =, а поля инициализируются по порядку объявления в классе, этот поток сразу же стартует и начинает обращаться к полям объявленным ниже потока. Есть шанс что эти поля не успеют проинициализироваться, когда поток уже начнёт их использовать. Я этот баг нашел. Типичный С++, когда обмазался абстрациями и уже потерял понимание как это работает.