1. 10 Dec, 2011 1 commit
    • Philip Withnall's avatar
      Bug 665692 — Use constructors correctly · 2247cdd5
      Philip Withnall authored
      In order to allow libfolks to be used from introspected languages (such as
      Python) properly, we need to correctly use the GObject construction process,
      rather than generating code which does all object initialisation inside
      a *_new() function. This involves moving lots of code into construct{} blocks.
      
      There are some complications; mostly the need for various private variables to
      now be exposed as construct-only properties. Most of them should've been
      anyway.
      
      Other complications arose from the fact that moving code to a construct{}
      block can subtly change the execution order of the code if the Object() call
      lists properties which are non-construct properties (e.g. the “alias” property
      of a Persona). The setters for these properties will now be called _after_ the
      construct{} code, whereas previously they would've been called beforehand.
      This rears its head in Tpf.Persona, but hopefully nowhere else.
      
      Closes: bgo#665692
      2247cdd5
  2. 09 Dec, 2011 4 commits
  3. 08 Dec, 2011 1 commit
  4. 06 Dec, 2011 1 commit
  5. 25 Nov, 2011 1 commit
  6. 18 Nov, 2011 1 commit
  7. 16 Nov, 2011 1 commit
    • Travis Reitter's avatar
      Clear out log handlers when disposing Debug to avoid crashers. · d2f0ae45
      Travis Reitter authored
      In cases where the IndividualAggregator is destroyed and instantiated
      again (as in some of our tests), we could end up calling the Debug
      log handlers after destroying the Debug instance (resulting in
      g_static_rec_mutex_lock/unlock calls on an invalid freed mutex,
      causing a segfault).
      
      Closes: bgo#664158 - Stale log handler can cause segfault when
      re-creating Aggregator in a single run
      d2f0ae45
  8. 14 Nov, 2011 1 commit
  9. 11 Nov, 2011 2 commits
  10. 10 Nov, 2011 6 commits
  11. 30 Oct, 2011 2 commits
  12. 28 Oct, 2011 4 commits
  13. 27 Oct, 2011 2 commits
  14. 26 Oct, 2011 6 commits
  15. 25 Oct, 2011 3 commits
  16. 24 Oct, 2011 4 commits