Re: [opendbx] /dev/urandom file descritpors left open, libopendbx-devel Digest, Vol 49, Issue 1
Brought to you by:
nose
From: Norbert S. <no...@li...> - 2014-01-28 11:40:36
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi Adam > When we call Result::finish(), Conn::unbind(), Conn::finish() all > three calls complete correctly, When the function is exited the > OpenDBX::Result object goes out of scope and the destructor is > called. In the destructor, OpenDBX::~Result(), the delete m_impl; > crashes the application with a segmentation fault, I assume because > the m_impl was already deleted in Conn::finish()? The sequence of calls is correct. Conn::finish() doesn't free any memory allocated in m_impl (which are different across all object types, so Conn, Stmt and Result all use their own m_impl variable with their own object types like Conn_Impl, StmtSimple_Impl and Result_Impl). I would assume that there might be a problem with the reference counting. Do you use assignment for Result or the copy contructor like Result result = myresult? Norbert -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIcBAEBAgAGBQJS55ceAAoJEA3e3tWv2uU+HQ8P/0AWSpc8v4tSsxXE9rQ6X+2x lLio81FmifadBlpPz4N8XIeXAW+8O971rDTBT6B12ceiNwcUSMhGqI5Sfg/qCZBO UQaEj+8et9ZEZhBUoNLLQszeSEyzIYCBVDfCFS2bWnwoAejD9Kngw+GRI9DpoHls 26kDlvTQKPACq6ptiyrLrjLXbS+RNPvGtQCtGJxQAMUpQBFQ3mJVUFCZUv7BHVKZ TPSTp/TC4cQMPZ7vllrNo8EhCJcV/QAsu2yC8+muP4r5ecKuih5aDlM5T3P+YZdw Nj7m/bloV28oQ5Eml/9DkBg9V5Y0XR2BsCBdgy4d8c07OfqPBfugAU9aZ9OhQTl3 Z1k8NWBkKLUZGWrzPGCfJiSx2+19iURekLT64XZ0NZVjgKFrwjxBXbB/XwTuC5EA LTiITvsq++lQ8bfgm0HEPnW+M+zVMfmSbbVaUOuL+T7sAeT21QsqUQmkmgWwC566 Po/nI+1gDQbyyUmR1hQq6K3sao7Kz0393XQfE1ZVpt57ZEyohzxfKtqkyjb5oKRl jHTYSxRDLXznzn4Ms0bzF/FAMR4wHhTd6uw0ypotRD1bIa5LzpF21jlSZtxzNCFD NESlZsvInvkWr7VLc1it//VZwlGl80uvSu71pnjWfDV30WeQmCg8PUkfN8A6uc79 EAOnqeWuYvvDZmu7hjOX =6TBS -----END PGP SIGNATURE----- |