Нашелся тут чудесный баг в KDE-шном DNG-конвертере. Вдруг, внезапно, перестал конвертировать, получаются совершенно ЧОРНЫЕ DNG.
Понятно, пишут в багрепорты digiKam-у, а дальше стрелки переводятся по кругу, ко мне (но LibRaw не менялась, в KDE все еще 0.13), к автору DNG Converter, все отпираются т.к. test cases работают.
И наконец виновник найден
Было:
*output = ...some value...;
*output++;
стало
*output = ... some value...;
++(*output);
И
комментарий к коммиту:
use prefix operator
А я подозреваю, что исходно там было и вовсе:
*output++ = ... some value...;
Проверять не стал, но
предсказываю это.
Потом один доброжелатель разбил операцию на две, как умел, а второй, из ненависти к суффиксным инкрементам (или из желания подавить compiler warning), поменял на префиксный. Тоже, как умел.
Всех люблю: опенсорс, коллаборативную разработку по схеме "у семи нянек....", язык C/C++ тоже люблю.