LINUX.ORG.RU

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

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

* В функцию runApp вы передаете ссылку на стековый объект.
* В функции эта ссылка захватывается лямбдой и «уезжает» в отдельный поток.
* Сразу же после этого runApp завершается, следом завершается Java_wrapper_Client_create. В этот момент захваченная ссылка стоновится совсем невалидной. Java_wrapper_Client_create возвращает значение из неинициализированной переменной controller.
--
* Когда выполнение доходит до присвоения значения объекту по ссылке, эта ссылка уже невалидна.

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

* В функцию runApp вы передаете ссылку на стековый объект.
* В функции эта ссылка захватывается лямбдой и «уезжает» в отдельный поток.
* Сразу же после этого runApp, следом завершается Java_wrapper_Client_create. В этот момент захваченная ссылка стоновится совсем невалидной. Java_wrapper_Client_create возвращает значение из неинициализированной переменной controller.
--
* Когда выполнение доходит до присвоения значения объекту по ссылке, эта ссылка уже невалидна.