1. 30 Apr, 2011 1 commit
  2. 10 Feb, 2011 1 commit
  3. 05 Dec, 2010 1 commit
  4. 22 Oct, 2010 2 commits
  5. 14 Oct, 2010 1 commit
  6. 27 Jul, 2010 1 commit
  7. 11 Jul, 2010 2 commits
  8. 29 May, 2010 2 commits
    • Rémi Denis-Courmont's avatar
      config_PutPsz: fix potential use-after-free · 6b35f6ff
      Rémi Denis-Courmont authored
      The new config value is duplicated, and the copy is stored to the
      configuration. After the configuration R/W lock is released, we have no
      warranty that another thread does not change the same configuration
      item, and free our own copy. Admittedly, this is very unlikely.
      
      Instead, we can simply pass the original string from the caller to the
      callback - that one must remain valid through the config_PutPsz()
      function call by definition.
      6b35f6ff
    • Rémi Denis-Courmont's avatar
      2f535714
  9. 07 Feb, 2010 2 commits
  10. 24 Jan, 2010 1 commit
  11. 23 Jan, 2010 3 commits
    • Rémi Denis-Courmont's avatar
      Sort configuration items for faster lookup · 6d656add
      Rémi Denis-Courmont authored
      We have well over one thousand configuration items, not counting
      dummy hint entries. So now, sort all of them once (well, twice),
      and use binary instead of linear search for lookups.
      config_Get*, config_Put*, var_Create(with INHERIT flag),
      var_CreateGet* and var_Inherit* do such lookups.
      6d656add
    • Rémi Denis-Courmont's avatar
      config_(Get|Put)(Int|Float): use global configuration lock · 114bcc9e
      Rémi Denis-Courmont authored
      While string configuration items have been protected for a while, float
      and integer items weren't. This is now fixed.
      
      There is still a small bug in some plugins setting ->b_dirty without
      locking the configuration lock for writing.
      114bcc9e
    • Rémi Denis-Courmont's avatar
      Use a global R/W lock for configuration · b2c266cd
      Rémi Denis-Courmont authored
      Previously, we had one configuration mutex per module.
      With a global read/write lock, resetting, loading, saving and
      auto-saving the configuration becomes atomic (and use only one lock &
      unlock pair). Also, multiple threads can now read the configuration
      item of the same module at the same time.
      
      Note that, as the earlier configuration mutex, only configuration item
      values are protected. The list of items and their meta-data cannot
      change while VLC runs (they're hard-coded in the plugin descriptors).
      b2c266cd
  12. 20 Jan, 2010 1 commit
  13. 20 Aug, 2009 1 commit
  14. 03 Aug, 2009 1 commit
  15. 06 May, 2009 2 commits
  16. 31 Mar, 2009 1 commit
  17. 15 Dec, 2008 1 commit
  18. 21 Sep, 2008 1 commit
  19. 31 May, 2008 1 commit
  20. 22 May, 2008 1 commit
  21. 05 May, 2008 7 commits
  22. 04 May, 2008 5 commits
  23. 14 Apr, 2008 1 commit