Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-02-22 | storage/udisks2: pass Path to SetMountPoint() | Max Kellermann | |
2019-02-22 | TagPrint: omit tags which were disabled by the client | Max Kellermann | |
Closes #471 | |||
2019-02-22 | tag/Mask: fix another typo, this time in `operator^=` | Max Kellermann | |
Similar to commit ff1ff1e54a25ed80abdca9e7e63b36db150ec766 | |||
2019-02-21 | storage/udisks2: use existing mount point if already mounted | Max Kellermann | |
Fixes the "org.freedesktop.UDisks2.Error.AlreadyMounted" error. Closes #485 | |||
2019-02-21 | storage/udisks2: move code to SetMountPoint() | Max Kellermann | |
2019-02-21 | storage/udisks2: adjust lambda indent | Max Kellermann | |
2019-02-21 | lib/dbus/udisks2: parse the MountPoints property | Max Kellermann | |
2019-02-21 | lib/dbus/ReadIter: add dbus_message_iter_get_fixed_array() wrapper | Max Kellermann | |
2019-02-20 | db/simple/Directory: close the Database in destructor | Max Kellermann | |
Fixes assertion failure. | |||
2019-02-20 | db/simple: reorder checks in assert() to fix assertion failure | Max Kellermann | |
`light_song.Get()` could cause an assertion failure because the `Manual<>` object must not be used if uninitialized. Regression by commit ebc006ab529169d3d067231863ab7fc52fd9c49a | |||
2019-02-20 | Main: create Database on stack, move to Instance after Open() succeeded | Max Kellermann | |
This fixes use-after-free bug in SimpleDatabase::Close(), accessing the `root` object which was already freed by the `catch` block in Open(). By having the Database on the stack first, we can avoid calling Close() on the failed-to-open Database from Instance's destructor. Closes #482 | |||
2019-02-20 | Instance: use std::unique_ptr<> to manage the Database pointer | Max Kellermann | |
2019-02-20 | db/Plugin: use std::unique_ptr<> to manage Database pointers | Max Kellermann | |
2019-02-20 | db/simple/Directory: add `noexcept` | Max Kellermann | |
2019-02-20 | mixer/pulse: add missing ParseFloat() check | Max Kellermann | |
2019-02-20 | mixer/pulse: move `volume_scale_factor` up to improve struct packing | Max Kellermann | |
2019-02-20 | mixer/pulse: add `const` to `volume_scale_factor` | Max Kellermann | |
2019-02-20 | mixer/pulse: use C++11 initializer | Max Kellermann | |
2019-02-20 | mixer/pulse: rename `scale` to `scale_volume` | Max Kellermann | |
Make it less generic, to avoid clashes. | |||
2019-02-17 | mixer/pulse: Add a new 'scale' parameter to allow volumes above 100 | Clément Pit-Claudel | |
Closes GH-479. | |||
2019-02-19 | net/IPv[46]Address: update copyright | Max Kellermann | |
2019-02-19 | net/AllocatedSocketAddress: add methods IsV6Any(), IsV4Mapped() | Max Kellermann | |
2019-02-19 | net/SocketAddress: add method GetLocalPath() | Max Kellermann | |
2019-02-19 | net/AllocatedSocketAddress: add method GetLocalRaw() | Max Kellermann | |
2019-02-19 | lib/cdio/Paranoia: add method GetDiscSectorRange() | Max Kellermann | |
2019-02-19 | fs/io/OutputStream: update include guard | Max Kellermann | |
2019-02-19 | fs/io/BufferedOutputStream: add WithBufferedOutputStream() | Max Kellermann | |
2019-02-19 | system/UniqueFileDescriptor: import std::swap | Max Kellermann | |
2019-02-19 | system/Open: add OpenWriteOnly(), OpenDirectory() | Max Kellermann | |
2019-02-19 | system/EpollFD: include cleanup | Max Kellermann | |
2019-02-19 | util/StringView: add SkipPrefix(), RemoveSuffix() | Max Kellermann | |
2019-02-15 | nfs: work around assertion failure on exception during program init | Max Kellermann | |
Closes #477 | |||
2019-02-15 | Instance: eliminate FinishShutdownUpdate(), move code to destructor | Max Kellermann | |
2019-02-15 | Instance: eliminate ShutdownDatabase(), move code to destructor | Max Kellermann | |
Destruct automatically, even if leaving the scope due to exception being thrown. | |||
2019-02-05 | playlist/Registry: add RAII class | Max Kellermann | |
2019-02-05 | Main: use AtScopeExit() to call DeinitFS() | Max Kellermann | |
2019-02-05 | Mapper: remove empty function mapper_finish() | Max Kellermann | |
2019-02-05 | Instance: remove FinishShutdownPartitions() | Max Kellermann | |
The list of partitions is cleared automatically. | |||
2019-02-05 | event/Loop: add flag `alive` | Max Kellermann | |
This replaces the old `dead` flag which was unreliable; it was `false` if the EventThread was not yet started, which could cause deadlocks in BlockingCall(). | |||
2019-02-05 | command/AllCommands: remove empty function command_finish() | Max Kellermann | |
2019-02-05 | decoder/List: add RAII class | Max Kellermann | |
2019-02-05 | decoder/List: add `noexcept` | Max Kellermann | |
2019-02-05 | input/Init: add RAII class | Max Kellermann | |
2019-02-05 | Main: stop io_thread and rtio_thread automatically | Max Kellermann | |
They will be stopped by ~EventThread() when the `Instance` is deleted. | |||
2019-02-05 | archive/List: add RAII class | Max Kellermann | |
2019-02-05 | archive/List: add `noexcept` | Max Kellermann | |
2019-02-05 | unix/SignalHandlers: add RAII class | Max Kellermann | |
2019-02-05 | unix/SignalHandlers: add `noexcept` | Max Kellermann | |
2019-02-05 | LogInit: add `noexcept` | Max Kellermann | |
2019-02-02 | Fixed typo in TagMask | kaliko | |