[Cppcms-users] Failing assertion in asynchronous application
Brought to you by:
artyom-beilis
From: Julian P. <ju...@wh...> - 2010-10-20 19:39:19
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hallo, today I discovered an assertion in booster::shared_ptr that fails under specific circumstances in asynchronous applications. If a client (browser) closes the current connection while its request is still served and release_context() is called after the connection had been closed already, the server exits with the following error message: iweb2.fcgi: booster/booster/shared_ptr.h:305: T* booster::shared_ptr<T>::operator->() const [with T = cppcms::impl::cgi::connection]: Assertion `px != 0' failed. Do I have to perform any check before I call release_context() or is this considered to be a bug? Thanks, Julian -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.16 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQIcBAEBAgAGBQJMv0VeAAoJENidYKvYQHlQ8ZIP/jRmzk3USLq1XcKl+NTlYk3p 8ODzLZtOt5Fh7H+PJPwWW2jN7g/ZI+V+zA6PAWa5szSwRbJLrmrI2heEtPRZ8M+a GbIWHBM52zmX1xfkT3Dnamxl8Wq82ZFA/NzTI3rFw1GKEy6oa9d97zHdd8MVysXZ 6N2ILEhTyDZELsJnsOj4kT/7PTuZIpVPoDgn9jwgNeHroJFcAH251zCIllbI0y5V Uv5youqdYxlabYxifwhoQOACDg3MWHaytBn6Fw8g84Tv5u7ebN6vnfDWL+m2rEWm EvUpFHoCHfnxAyh1010Zf5oNMFyu+qrEzND/CLs9CF3cCHAWPhxUkDmHmTDIy5rn TaBCMVZVNZ2JmO84rzXWluwTfj/cFVR1b9W8iDUri2Dy+hXyGePmhVpMgWVc5SH5 Wh2cv8IoQMfg8Pc4GkfV0dTNGAOaRkyXhxNrVpmA3Sx9RmiZZ0sjni5eKhVk2I0D +3IZ1X5lc5373NuMQTfl6CoQcUkbJ9JqyhskLrakU3YrHGngsk9FVdDbC7NiqFWW 42wPx6kNlWfX16VTEm9L+vyoDW/dLUWrdEdOrovKob0lM310m/7oiG/OxR8qzFeS 9cejAv7y/2mePBe3vyhTN/6DmKyokyjTIiXWgErqrAOAWaq/ph3zFQ64/YaJva0Y ezoQ4CeSBf33XgmPODBt =WGr3 -----END PGP SIGNATURE----- |