Checking on real hardware, I cannot reproduce this.
Relevant error messages: from unity8, when dolphin goes black:
[2017-02-20 17:59:28.580916] <ERROR> mirclient: Caught exception at client library boundary (in mir_buffer_release): /build/mir-rgB9wX/mir-0.26.1+17.04.20170209.1/src/client/error_buffer.cpp(75): Throw in function virtual void mir::client::ErrorBuffer::set_callback(MirBufferCallback, void*)
Dynamic exception type: boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<std::logic_error> >
std::exception::what: error: use of MirBuffer when mir_buffer_is_valid() is false
[2017-02-20 17:59:28.588928] <ERROR> mirclient: Caught exception at client library boundary (in mir_buffer_release): /build/mir-rgB9wX/mir-0.26.1+17.04.20170209.1/src/client/error_buffer.cpp(75): Throw in function virtual void mir::client::ErrorBuffer::set_callback(MirBufferCallback, void*)
Dynamic exception type: boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<std::logic_error> >
std::exception::what: error: use of MirBuffer when mir_buffer_is_valid() is false
Checking on real hardware, I cannot reproduce this.
Relevant error messages: from unity8, when dolphin goes black:
[2017-02-20 17:59:28.580916] <ERROR> mirclient: Caught exception at client library boundary (in mir_buffer_ release) : /build/ mir-rgB9wX/ mir-0.26. 1+17.04. 20170209. 1/src/client/ error_buffer. cpp(75) : Throw in function virtual void mir::client: :ErrorBuffer: :set_callback( MirBufferCallba ck, void*) exception_ detail: :clone_ impl<boost: :exception_ detail: :error_ info_injector< std::logic_ error> > :what: error: use of MirBuffer when mir_buffer_ is_valid( ) is false
Dynamic exception type: boost::
std::exception:
[2017-02-20 17:59:28.588928] <ERROR> mirclient: Caught exception at client library boundary (in mir_buffer_ release) : /build/ mir-rgB9wX/ mir-0.26. 1+17.04. 20170209. 1/src/client/ error_buffer. cpp(75) : Throw in function virtual void mir::client: :ErrorBuffer: :set_callback( MirBufferCallba ck, void*) exception_ detail: :clone_ impl<boost: :exception_ detail: :error_ info_injector< std::logic_ error> > :what: error: use of MirBuffer when mir_buffer_ is_valid( ) is false
Dynamic exception type: boost::
std::exception:
and from dolphin itself: http:// pastebin. ubuntu. com/24035218/