July 22nd, 2011

lenin

Рабочее

Вчера (видимо, под впечатлением от корпоративчика в обеденное время - посещения картинга (тоже экспириенс из серии "детство, которого не было" (уж простите за вложенные скобки))), я наконец, нашел ошибку в купленной за хорошие деньги библиотеке от third party, которую они - делали вид, что? - не могли воспроизвести у себя, несмотря на все посылаемые им тесты, типа
int clear_from_buffer, currently_used_buffer;
...
int idx = clear_from_buffer;
if (clear_from_buffer < currently_used_buffer) idx = currently_used_buffer + 1;
for (; idx < NUM_BUFFERS; ++idx) buffers[idx] = NULL;

В процессе выполнения - и поглощения около 7 Гб памяти, значения clear_from_buffer и currently_used_buffer гуляют друг относительно друга от десятков до сотен, но ВНЕЗАПНО, с вероятностью около долей процента...

Нашел - и написал им, что больше тратить время на поиск этой ошибки не нужно, а нужно переходить к следующей ошибке с наивысшим приоритетом. В ответ пришло подтверждение, а благодарности за то, что я сделал за них то, за что мы им платим, не пришло.

Надо ли говорить, в какой стране разрабатывается эта библиотека?