Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Хабрапарсер переносы строк убивает, тут я бессилен :(
- На С++ аналог будет выглядеть так :
- isCanceled = false;
- try
- {
- // Где-то тут переменная isCanceled может принять значение true
- }
- finally
- {
- if (isCanceled) // Если поток переведён в состояние canсel
- printf("lastFormatThread canceled"); // выводим об этом запись в отладочную консоль
- if (formatter) // Если память переменной выделена
- free(formatter); // Освобождаем её
- }
- В этом коде кто-то чистил вывод логов, и внутри условия закоментил только сам вывод printf, но оставил условие.
- И получилось вот это:
- if (isCanceled) // Если поток переведён в состояние canсel
- //printf("lastFormatThread canceled"); // пропускаем это строку и применяем проверку к следующей
- if (formatter) // Если память переменной выделена
- free(formatter); // Освобождаем её
- В результате чего, память будет очищена, только если поток отменён. (в первом посте перепутал условие).
- Хорошо, что нашёл при слиянии веток в Mercurial, а то было бы веселье.
Add Comment
Please, Sign In to add comment