{"shas":[["69421034b3b7c807c3cf3e9fd16554300e9949e8","32f3601fe8136e8faa513490d2aa6d5f6c35a736@hotmail.com","Fixed major memory leak problem with container widgets. Changed m_parent from shared_ptr to a weak_ptr to avoid cyclic ownership and therefore deallocation issues.","binary1248"],["8ab9c41517f050fcb3d6d327b28ef1d2365e3037","32f3601fe8136e8faa513490d2aa6d5f6c35a736@hotmail.com","Widget methods now call .lock() once per invocation. Makes for better thread safety and avoids null pointer exceptions or an otherwise inconsistent state if a Widget does manage to get destroyed between 2 .lock() calls in the same method.","binary1248"],["bf8a6df6d67ba952ee1d401a43e0c1118cec02e3","6aa460340bed42d0d1baf9d1ea542c83a3f00821@boxbox.org","Merge pull request #7 from binary1248/leak_fix\n\nLeak fix","Stefan"]],"ref":"refs/heads/master","size":3,"head":"bf8a6df6d67ba952ee1d401a43e0c1118cec02e3","push_id":41196178}